bash Вывести строку на строку последовательных чисел с разделителем - PullRequest
0 голосов
/ 04 апреля 2019

это проблема:

У меня есть входной файл, как это

000064152|737636807|1502190508
000064152|737636807|1502190508
000064152|737636807|1502190508
000064152|737636807|1502190508
000064152|737636807|1502190508
000150323|153768429|1504172028
...
..
.

и мне нужно получить этот результат

1&&000064152|737636807|1502190508
2&&000064152|737636807|1502190508
3&&000064152|737636807|1502190508
4&&000064152|737636807|1502190508
5&&000064152|737636807|1502190508
6&&000150323|153768429|1504172028
...
..
.

Ответы [ 3 ]

0 голосов
/ 04 апреля 2019

другой способ:

i=0; while read line; do echo $((i+=1))"&&""$line";done < input_file
0 голосов
/ 04 апреля 2019

Это задание для nl - количество строк файлов :

nl -s'&&' -w1 input_file.txt
0 голосов
/ 04 апреля 2019

Предполагая, что вы можете использовать awk (который должен быть доступен по умолчанию), вы можете сделать это:

awk '{print NR"&&"$0}' file

Если вы предоставите более конкретные детали в своем вопросе, я мог бы изменить это в зависимости от релевантности

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