我嘗試寫一個shell腳本,但我有一些困難做一個特殊的if語句。我希望如果它在文件中找到一個值,它就會執行某些操作。如果shell腳本文件
我的文件是這樣的:
1,2,2,8
0,0,3,3
5,0,4,5
1,4,5,3
1,0, 8,7
我此提取一些信息
sed -i '/^[0-9][0-9]*, [0-9][0-9]*, 3,/d' file.txt
但我想把這個在如果條件下,如果像該第三數目是3或4或5 I做的sed else我做別的事我試試這個:
if [ '/*, *, [3,5],/d' ]; then
echo 'ok'
else
echo'fail'
fi
但它不起作用,它總是打印好。
你知道我該怎麼做嗎?
你應該你的腳本嗎? – 2011-04-20 09:45:30
只是從文件中提取一些信息,這部分工作正常。 我只是想改善我的腳本,當我想要的數字不在裏面做別的。 – tranen 2011-04-20 09:50:29
if [[grep -s'3,'$ filename];然後'等等?當文件包含一個空的3和一個逗號時,該行將返回OK。但目前還不清楚你試圖在這裏做什麼......是否在一個變量的文件名,你有讀取文件到一個數組?什麼是確切的條件等? – 2011-04-20 09:52:09