>
dapat melakukannya.
echo "text" > file
tee
dapat melakukannya.
echo "test" | tee file
Bisakah sed
melakukannya tanpa menggunakan salah satu di atas? Apakah mungkin untuk menyimpan output dari suatu sed
perintah ke file tanpa menggunakan salah satu >
atau tee
?
sed
io-redirection
Folatt
sumber
sumber
sed '' file > newfile
dan Anda akan melihat bahwa>
memang dapat digunakansed
sama seperti dengan program lain.>
operator. Saya tertarik jika ada perintah sed yang bisa digunakan sebagai gantinya. Tetapi saya akan menghapus pertanyaan ini jika sangat buruk.sed -i
jawabannya, saya akan mengedit pertanyaan Anda dan menjelaskan apa yang Anda cari.sed
tidak dimaksudkan untuk pengalihan data sebagaimanatee
dan>
dimaksudkan".Jawaban:
tee dan> dapat digunakan untuk redirection data karena ini dimaksudkan untuk digunakan untuk redirection data di linux.
sed di sisi lain adalah editor aliran. sed tidak dimaksudkan untuk pengalihan data seperti tee dan> seharusnya. Namun Anda dapat menggunakan konjungsi perintah untuk melakukannya.
gunakan tee atau> dengan sed
atau
gunakan sed dengan opsi -i
yang terakhir tidak mengarahkan, melainkan akan membuat perubahan pada file itu sendiri.
sumber
sed
itu sendiri mungkin bisa melakukannya, karena itu juga mampu membuat file cadangan dengan-i.bak
opsi.echo "test" | dd of=file status=none
, menekan output gema tanpa menggunakan redirection output yang tidak jelas2> /dev/null
, tetapi sebaliknya meminta batasan sed. Saya sangat terkesan dengan kemampuan sed karena mampu menambahkan baris dalam file, memberi saya kesan bahwa sed bisa melakukan apa pun yang bisa dilakukan tee dan banyak lagi.sed
memilikiw
perintah yang dapat melakukan apa yang Anda butuhkan:sed 'w file'
sendiri akan memiliki efek yang sama dengantee file
. Jika ada perintah sed lainnya, letakkan yangw
terakhir:Namun, ini tidak akan terpengaruh oleh
-n/--quiet/--silent
opsi. Itu hanya menekan konten yang seharusnya pergi ke output standar.sumber
Seperti ankidaemon dengan benar menunjukkan bagaimana kita dapat menyimpan output sed ke file. Saya ingin menambahkan bahwa jika kita melakukan beberapa operasi pada file yaitu ganti dan ingin menyimpan output ke file yang sama. Ada
-i
benderased
yang memungkinkan pengeditan di tempat. Namun ini membuat file cadangan dalam proses. Jika itu tidak diperlukan, itu bisa dilakukan dengan hanya memberikan nama file kosong ke-i
bendera.sumber