Определение пробела в начале строки - сценарий оболочки
У меня есть образец файла, как показано ниже. Есть ведущие пробелы. Есть ли способ обнаружить их и напечатать точный номер строки, который содержит пробелы, используя сценарий оболочки?
test space at back
test space at front
TAB at end
TAB at front
2 ответа
Вы можете использовать что-то вроде этого:
awk '/^[ \t]+/ {printf NR ", "}' test.txt
Приведенная выше команда напечатает номера строк, которые имеют начальный пробел (ы) или табуляцию (и) файла test.txt
Версия, которая будет использовать то же регулярное выражение, что и Farahmand, но с использованием grep
вместо awk
может выглядеть так:
grep -n -E $'^[ \t]+' test.txt
$
необходимо убежать / интерпретировать \t
,