LINUX.ORG.RU

[bash]Чтение из файла и запись в тот же файл.

 


0

0

Хочу прочитать файл, обработать его и записать результат в тот же файл. В смысле

head -n 3 file.txt > file.txt
с той разницей, что иготовый file.txt должен оказаться непустым, но с 3 первыми строками начального file.txt. Нашёл два способа для реализации такого финта, первый с промежуточным файлом, второй с использование sponge из moreutils.
head -n 3 file.txt | sponge file.txt
А можно ли обойтись без промежуточных файлов и moreutils более стандартными средствами?

★★★★★

Можно использовать ed(1).

anonymous
()
Ответ на: комментарий от sdio

ed Ъшнее

ed sample 2>/dev/null <<EOF
4,$ d
w
q
EOF

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