如何在linux中最后一次出现特定命令之前运行所有命令

时间:2016-06-09 15:04:02

标签: linux shell grep csh

例如,我有一个内容为csh的脚本

mkdir tmp
grep string1 file2
rm *
grep string2 ~/file2
setenv a 8
rm *

我只想在最后一次出现grep之前执行这些命令,这意味着setenv和最后一个rm不会被运行,但之前的所有命令都将被运行。有没有人知道使用另一个shell脚本处理此脚本的方法? c shell是首选。提前谢谢。

1 个答案:

答案 0 :(得分:-1)

我想办法最终做到这一点。 由于我的机器只支持c shell,我的脚本是c shell。

xdmp:url-decode

第一行找出" grep"的最后一次出现的行号。 然后foreach循环只使用一个计数器来查看我们是否达到了命令。