s:$:__:
s:...:& :g
s: _*$::
Спробуйте в Інтернеті!
Він стає дещо хитрим щодо пустого введення рядка, оскільки sed не має значення хибного значення. Тож для вирішення цього питання я пропоную вам дві можливі інтерпретації правил, щоб підтвердити моє подання:
A. Ви по суті нічого не надаєте в якості вхідного даних, навіть не введений новий рядок (як це стосується всіх прикладів, включаючи файл 6 Мб).
Використання:
echo -n ""|sed -f script
Вихід: нічого не друкується, тому що sed навіть не запускає сценарій без введення.
Б. Можна вважати, що значення помилки для sed є унікальним рядком, тобто повертається лише тоді, коли вхід є порожнім рядком.
Використання:
echo ""|sed -f script
Вихід:
__
Я вважаю за краще, що перша інтерпретація набагато більше, оскільки я вважаю, що вона найбільш близька до наміченого правила, але остання допомагає, якщо запустити сценарій, використовуючи посилання TIO.