【发布时间】:2013-09-07 17:05:26
【问题描述】:
我尝试了一些方法,但似乎没有取得任何进展 - 我有一个包含一些数据行的文本文件,我想要从该文件中获取一些数据行。每行都有一个唯一的标识符,我可以 grep。
如果我使用
grep 'name1\|name2\|name3\|name4' file.txt > newfile.txt
它完成了工作并 greps 我想要的所需行,但是,我想要按照我指定的顺序排列的行 - 在这个例子中,我首先想要 name1 行,然后是 name2 行,然后是 name3 行,最后是 name4线。
但是,例如在我的原始文件中,行的顺序是 name2,然后是 name4,然后是 name3,然后是 name1,输出文件似乎也有这个顺序的行。
有没有办法轻松订购 grep?
id 是按块排序的,因此所有带有 name1 的行都彼此相邻。
感谢您的建议!
【问题讨论】:
-
恐怕
grep不支持这个要求。您可能需要遍历单词并一次 grep 一个单词。
标签: macos unix command-line grep