Вы должны добавить -i после sed для редактирования файла как :
sed -i 's/cat/dog/g' tt.txt
Должно работать отлично.
Вот пример с использованием контура:
checkit ()
{
p="$1"
echo "Do you wish to kill $p"
select yesno in "Yes" "No"
do
case $yesno in
Yes) $ kill -9 "$p";;
No) exit;;
esac
done
}
for p in $(ps -o pid=)
do
checkit $p
done
Проверьте MAN PS
для получения подробной информации о настройке вывода PS. Или: http://linux.die.net/man/1 /ps или: http://unixhelp.ed.ac.uk/cgi/man-cgi?ps
До тех пор, пока ваш текст имеет точную последовательность \
, его следует заменять. Но я предполагаю, что он только имеет
, поэтому попробуйте:
sed 's/<cat>/dog/g' tt.txt
Один цитаты предотвращают интерпретацию любых персонажей между ними.