我在bash shell中工作,并且尝试仅打印该字符串首次出现的行。例如,对于字符串“auir”,如果我有文件myfile.txt且它包含:

123
asdf
4wirajw
forauir somethingelse
starcraft
mylifeforauir
auir
something else
tf.rzauir

我想输出“forauir somethingelse

到目前为止,我使用命令
sed -n '/auir/p' myfile.txt

这给了我这个字符串的所有出现。我如何只获得出现“auir”的第一行?如果它只是单个命令或命令管道,那将是很好的。

非常感谢任何见解。

最佳答案

这个sed命令
sed -n '/auir/p' myfile.txt | head -1
解决您的问题。

10-05 20:17
查看更多