我需要使用shell脚本在shell脚本中第一次出现指定单词之前复制文本文件的内容。

时间:2014-12-18 06:55:34

标签: linux shell unix grep

我有一个大文本文件,其中特定单词重复多次。我需要在shell脚本底部首先找到的特定单词上方的内容, 例如:我的文件包含: 虎,狮子,猫,虎,曼

如果指定的单词是老虎,我需要包含Tiger,Lion,Cat,Tiger的新文件

2 个答案:

答案 0 :(得分:1)

冗长,但类似

$ tac input | sed -n  '/Tiger/, $ p' | tac
Tiger
Lion
Cat
Tiger

来自手册页

   tac - concatenate and print files in reverse

答案 1 :(得分:0)

试试这个。

sed -r 's/(,Tiger),(.*)/\1./g'