nl без дополнительной табуляции/пробела в начале

Сообщение в файле журнала не имело значения. Когда я добавил touch /tmp/afile, я обнаружил, что скрипт работает. Проблема заключалась в том, что я использовал $0 в качестве интерфейсного устройства для маршрутизации, хотя должен был использовать $1

.
0
16.11.2020, 14:55
2 ответа

Используйте опцию -wследующим образом:

nl -w 1

для определения пользовательского разделителя:

nl -s '. ' -w 1

читать man nlдля объяснения переключателей.

4
18.03.2021, 22:49

Вы можете попробовать вариант форматирования ln

nl -nln

Это по-прежнему сохранит Tabмежду номером строки и текстом, но пропустит пробел перед номером строки (, но только благодаря левой -настройке этого столбца, поэтому это может выглядеть некрасиво в зависимости от ваш вариант использования ).

Результат для вашего примера:

echo "ABC" | nl -nln
1       ABC
2
18.03.2021, 22:49

Теги

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