在unix中的if语句中使用grep

时间:2012-07-12 07:03:32

标签: shell unix

我是UNIX中的新手我正在尝试编写一个脚本,该脚本将对某个单词进行grep并打印行和文件所在的位置,如果它可用,则回显不可用,如果找不到它

这是我的代码

#!/bin/csh
foreach file(`cat file1`)
set a=`echo $file | grep -n "ok"  `
if(" $a" -ne 0 ) then
echo "$a" | echo $file
else
echo "not found"
endif
end

1 个答案:

答案 0 :(得分:0)

正确的语法是

#!/bin/csh
foreach file(`cat file1`)
set a=`echo $file | grep -n "ok"  `
if(" $a" != " " ) then
echo "$a"
echo $file
else
echo "not found"
endif
end