只保留匹配模式的第一行
Keep only first line with matching pattern
有谁知道我如何在文件中搜索字符串,然后删除除了第一次出现该模式的行之外的所有行?
例如,来自
sheep
cow
pig
pig
goat
至
pig
其中 pig
是具有该模式的第一行。
我知道如何删除不包含模式的行:
sed -i -e '/PATTERN/!d' file
但是不知道如何只保留第一个出现的地方。
有谁知道我如何在文件中搜索字符串,然后删除除了第一次出现该模式的行之外的所有行?
例如,来自
sheep
cow
pig
pig
goat
至
pig
其中 pig
是具有该模式的第一行。
我知道如何删除不包含模式的行:
sed -i -e '/PATTERN/!d' file
但是不知道如何只保留第一个出现的地方。