的最後一行的特殊字符我有這樣一個文本文件(例如,a.txt
):查找文本文件
1.1.t
1.2.m
如果最後一行是由字符m
的,我想呼應Ok
。
我嘗試這樣做:
line=` awk '/./{line=$0} END{print line}' a.txt`
line1= `echo $line | grep "m"`
if [[ $line1= `:` ]] ; then
echo
else
echo "Ok"
fi
它不工作,錯誤的是:
bash: conditional binary operator expected
bash: syntax error near ``:`,
`if [[ $line1= `:` ]] ; then'
'awk'/./{line=$0} END {print(line〜/\.m/)? 「ok」:「no」}'file'我試試這個非空行。謝謝。它的工作 – user3891747
我已經更新了一個照顧空行的版本。 – anubhava
如果行包含單個字符'0',則即使行不是空白,第一個條件也會計爲false。 – ghoti