sed '4!q' имя файла не дает правильного результата

На данный момент на Github есть очень удобный инструмент, созданный с помощью Python, который называется icdiff. Производит красивые цветные выходные данные, которые также осведомлены о «серьезности». Я использую это все время, стоит проверить.

0
22.01.2020, 20:24
1 ответ

Выражение sed4!qбудет выполнять команду qдля каждой строки, которая не является строкой 4, например, для первой строки.

Выполнение qв первой строке приведет к завершению сценария редактирования после печати содержимого этой строки.

Если вы хотите вывести первые четыре строки, (неясно, что вы на самом деле хотите сделать ), используйте либо head -n 4, либоsed 4q("выйти на строке 4" ). Если вы хотите напечатать все, кроме 4-й строки, используйтеsed 4d(«удалить строку 4» ).

1
28.01.2020, 02:38

Теги

Похожие вопросы