У меня есть текстовый файл, как это (например, 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