LINUX.ORG.RU

подскажите по эху


0

0

к примеру если сделать такой экспорт
echo "123" >> /tmp/tst
то фраза добавится последней строчкой, а как сделать эхо так, что-бы 
можно было записать или перезаписать определенную строчку?
anonymous
Ответ на: комментарий от anonymous

> Забыл уточнить, определенную строчку по счету? sed'ом?

TFILE=`mktemp`
cat file | awk '(NR == 5) { print "123" } { print }' > $TFILE
mv -f $TFILE file

вставит 123 перед 5-й строкой

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

или чтобы не пропустить ошибку:

TFILE=`mktemp`
{ cat file | awk '(NR == 5) { print "123" } { print }' > $TFILE; } && mv -f $TFILE file

dilmah ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.