Я пытаюсь использовать 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.
