我在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
解决您的问题。