0

私は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
4

1 に答える 1

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
于 2012-07-12T07:16:16.610 に答える