Найти позицию первого вхождения подстроки в файле - PullRequest
0 голосов
/ 07 июня 2018

У меня очень большой файл, который состоит только из одной строки (без CR).У меня есть несколько случаев одного и того же шаблона (скажем, здесь шаблон ABCDE).Я хочу вернуть начальную позицию или начальный столбец первого символа первого вхождения этого шаблона ...

например, если это данные в файле:

123456ABCDEF456987ABCDEFjhkhkhkhABCDEF

Я хочу вернуть 7 в качестве начального столбца первого вхождения шаблона ...

спасибо сообществу :-)

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Используйте функцию awk index():

awk -v pattern="ABCDE" '{print index($0,pattern)}' file
0 голосов
/ 07 июня 2018

Используйте опцию «C» для «split», чтобы впоследствии не было необходимости восстанавливать файлы.

   -C, --line-bytes=SIZE
          put at most SIZE bytes of lines per output file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...