我有一个带字符串列表的文件。我想提取出唯一的字符串,按照它们第一次出现在文件中的顺序。
例如,如果我的文件包含:
foo
bar
foo
bar
baz
bar
foo
我想输出:
foo
bar
baz
如果我只需要唯一的值,我可以使用
sort input|uniq
,但这将按字母顺序对结果进行排序。 最佳答案
我想尼克的目标是这样的:
sort test.txt | uniq | xargs -I{} grep -Fnxm1 {} test.txt | sort -k1n -t: | cut -f2 -d:
或者我对他的建议读得太多了。不过,我认为答案要酷得多。
关于bash - 按照文件在bash中的首次出现顺序从文件中提取唯一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13104259/