这个问题是密切相关的这个和这个问题。我有一个包含多行的文件,其中每一行都是文件的路径。现在我要配对的每一行与每一不同的线(未本身)。就我的目的而言,一对A B
也等于一B A
对,因此仅应产生这些组合中的一个。
例
files.dat
以简写形式读取,每个字母都是文件路径(绝对或相对)
a
b
c
d
e
然后我的结果应该是这样的:
a b
a c
a d
a e
b c
b d
b e
c d
c e
d e
最好是我想用bash解决这个问题。与其他问题不同,我的文件列表很小(大约200行),因此使用循环和RAM容量不会造成任何问题。
它必须在bash中正常使用,还是只能通过bash命令行使用?其他实用程序更适合处理文本。
—
Jeff Schaller
@JeffSchaller可以通过bash命令行访问的东西。我有点不清楚,抱歉
—
Enno
通常,只要您需要做一些琐碎的事情,就可以在BASH上使用自己喜欢的脚本语言。它将不那么脆弱(例如,针对特殊字符或空格),并且在需要时(如果需要三个,或者将其中一些过滤掉)更容易扩展。Python或Perl应该安装在几乎所有Linux盒中,因此它们是不错的选择(除非您在像Busybox这样的嵌入式系统上工作)。
—
Davidmh,