Как получить первое число в строке, используя sed с 'sh' - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь получить количество строк в файле.Я использую:

wc -l Example.master |sed 's /. \ ([0-9] + \). / \ 1 /'

Это не работает для меня, но я бы подумалдолжен.Это не соответствует.В моем случае длина файла составляет 5 строк, поэтому я просто получаю:

  *5    Example.master*

Тем не менее, следующее -действует (но в целом не правильно, потому что файл, конечно, может быть больше 9длинных строк):

c -l Example.master |sed 's /. \ ([0-9] \). / \ 1 /'

Это работает и печатает:

5

Я хочу работать с 'sh' и не использовать bash.С альтернативами все будет в порядке, но я бы хотел понять, почему я не могу использовать [0-9] +: (

1 Ответ

0 голосов
/ 28 сентября 2018

Это может сработать для вас (GNU sed):

sed '$=;d' file

Или:

sed -n '$=' file

Оба выводят номер строки последней строки файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...