Как произвести замену без создания промежуточного файла в sed?

Я немного поработал с командой Unix sed . Я пробовал использовать команду замены и добавления в файле. Но трудность в том, что мне нужно создать промежуточный файл, а затем выполнить mv , чтобы переименовать его в исходный файл.

Есть ли способ сделать это за один раз в том же файле?

[root@dhcppc0 practice]# sed '1i\
 > Today is Sunday
 > ' file1 > file1

[root@dhcppc0 practice]# cat file1
[root@dhcppc0 practice]#

Файл удален!

[root@dhcppc0 practice]# sed 's/director/painter/' file1 > file1
[root@dhcppc0 practice]# cat file1

Файл удален!

10
задан Peter Mortensen 28 October 2011 в 06:48
поделиться