Я пытаюсь использовать sed
чтобы заменить '0' словом 'правильное' (я использую echo $?
чтобы проверить мой сценарий, и я хочу заменить вывод echo
). Проблема в том, что у меня больше текста в выходном файле, а sed
заменяет все, а не только "0".
Например:
some command
echo ``date` `>> "file"
echo $? >> "file"
sed -i 's/0/correct/g' /"file"
Какие-нибудь идеи, как я мог заставить это работать?
РЕДАКТИРОВАТЬ 1 13.02.2014
Вывод echo $?
это "0" (я знаю, что 0 означает, что все в порядке).
Следующая вещь - это sed -i 's/0/correct/g' /"file"
(я только что использовал "", потому что кто-то может неверно истолковать его с конкретным именем).
Вот часть сценария:
echo `date` | cat >> /file.txt
echo $? | cat >> /file.txt
sed -i 's/0/correct/g' /file.txt
-i
означает:
text Insert text, which has each embedded newline preceded by a back‐slash.