Додавання порожнього рядка в кінці введення


11

У мене є якась команда, яка виробляє вихід без нового рядка в кінці, як це

Myprompt$ somecmd
dksfjdl
dsfjdlkfj
dsfjdkfj
dfjdkfjMyprompt$

В даний час я долаю це шляхом. somecmd | sed 's/$/\n/' | tr -s '\n' Чи є кращий спосіб це зробити?

Відповіді:


19

Просто запустіть ехо після нього, він повинен генерувати новий рядок

Myprompt$ somecmd ; echo

А якщо вам потрібно подати його на щось інше, запустіть його в підколонці:

Myprompt$ ( somecmd ; echo ) | someothercmd

Або .. як зазначає @camh, допоміжна частина насправді не потрібна. Ви можете виконати її за допомогою списку команд у поточному середовищі оболонки за допомогою:

Myprompt$ { somecmd ; echo ; } | someothercmd

3

Подайте його через деяку утиліту, яка читає введення в рядках і у вихідних рядках, як у awk { print $0 }.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.