【发布时间】:2014-07-31 04:46:38
【问题描述】:
所有帮助将不胜感激,因为我尝试了很多谷歌搜索并画了一个空白:)
我是 sed 新手,不知道我需要什么命令。
我有一个包含很多行的文件,例如
John Smith Aweqwewq321
Mike Smith A2345613213
Jim Smith Ad432143432
Jane Smith A432434324
John Smith Bweqwewq321
Mike Smith B2345613213
Jim Smith Bd432143432
Jane Smith B432434324
John Smith Cweqwewq321
Mike Smith C2345613213
Jim Smith Cd432143432
Jane Smith C432434324
该文件是纯文本且未格式化(即不是 csv 或类似的文件)
我想搜索特定字符串的列表,例如。 John Smith、Mike Smith、Jim Smith 并仅返回文件中找到的每个字符串的最后一行条目(找到的所有其他行都将被删除)。
(我不一定需要每个唯一条目,即可能需要也可能不需要 Jane Smith)
在输出中保持找到的行的原始顺序很重要。
所以结果是:
John Smith Cweqwewq321
Mike Smith C2345613213
Jim Smith Cd432143432
我是 sed 新手,不知道这个命令可能是什么。
大约有 100 个特定的搜索字符串。
谢谢你:)
【问题讨论】:
-
这将告诉您
sed命令是什么以及如何使用它:man sed。祝你好运 -
给定列表的格式是什么?
-
@Kent 格式如图所示。它是纯文本。
-
@user1062153 感谢您的回答!我在询问搜索参数您定义的“列表”。不是文件!