У меня есть образец файла, как показано ниже. Есть ведущие пробелы. Есть ли способ обнаружить их и напечатать точный номер строки, который содержит пробелы, используя сценарий оболочки?

test space at back 
 test space at front
TAB at end  
    TAB at front

2 ответа2

1

Вы можете использовать что-то вроде этого:

awk '/^[ \t]+/ {printf NR ", "}' test.txt

Приведенная выше команда напечатает номера строк, которые имеют начальные пробелы или табуляции в файле test.txt

1

Версия, которая будет использовать то же регулярное выражение, что и Farahmand, но с использованием grep вместо awk может выглядеть так:

grep -n -E $'^[ \t]+' test.txt

$ Необходим для экранирования / интерпретации \t .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .