s:$:__:
s:...:& :g
s: _*$::
Cobalah online!
Ia mendapat sedikit rumit mengenai input string kosong, karena sed tidak memiliki arti nilai palsu. Jadi untuk mengatasi ini, saya memberi Anda dua kemungkinan interpretasi aturan untuk memvalidasi kiriman saya:
A. Anda pada dasarnya tidak memberikan apa-apa sebagai input, bahkan baris baru (seperti halnya semua contoh, termasuk file 6 Mb).
Pemakaian:
echo -n ""|sed -f script
Output: tidak ada yang dicetak, karena sed bahkan tidak menjalankan skrip tanpa input.
B. Seseorang dapat menganggap nilai palsu untuk sed sebagai string unik, yaitu, dikembalikan hanya ketika inputnya adalah string kosong.
Pemakaian:
echo ""|sed -f script
Keluaran:
__
Saya lebih suka interpretasi pertama jauh lebih banyak, karena saya percaya itu yang paling dekat dengan aturan yang dimaksud, tetapi yang terakhir membantu jika Anda menjalankan skrip menggunakan tautan TIO itu.