Zrobiłem trochę hands-on z poleceniem Unix sed
. Próbowałem zastąpić polecenie i dołączyć do pliku. Ale trudność polega na tym, że muszę utworzyć plik pośredni, a następnie wykonać mv
, aby zmienić jego nazwę na oryginalny plik.Jak zastąpić bez tworzenia pliku pośredniego w sed?
Czy jest jakiś sposób, aby zrobić to za jednym razem w tym samym pliku?
[[email protected] practice]# sed '1i\
> Today is Sunday
> ' file1 > file1
[[email protected] practice]# cat file1
[[email protected] practice]#
Plik został usunięty!
[[email protected] practice]# sed 's/director/painter/' file1 > file1
[[email protected] practice]# cat file1
Plik został usunięty!
Ktoś, kto zagłosował na moje pytanie? Ale dlaczego? – kingsmasher1