Acho que você está procurando por -i
:
-i[SUFFIX], --in-place[=SUFFIX]
edit files in place (makes backup if SUFFIX supplied)
Por exemplo:
$ cat foo.txt
hello world
$ sed -i 's/o/X/g' foo.txt
$ cat foo.txt
hellX wXrld
Se você fornecer um sufixo, ele criará um arquivo de backup:
$ ls
foo.txt
$ sed -i.bak 's/o/X/g' foo.txt
$ ls
foo.txt foo.txt.bak
O arquivo de entrada é modificado e um backup contendo os dados do arquivo original é criado.
Observe também que isso é para% GNUsed
, há pequenas diferenças no formato entre diferentes sed
de implementações.