Вывод текстового файла в csv с использованием bash - PullRequest
0 голосов
/ 31 марта 2020

Я новичок в bash, и я не уверен, как сделать следующее: У меня есть текстовый файл в формате:

123
John

234
Sally

456
Lucy

...

Я хочу вывести его в файл CSV в форма:

123,John
234,Sally
456,Lucy
...

1 Ответ

1 голос
/ 31 марта 2020

Хорошая работа для sed:

sed '/[0-9]/{N;s/\n/,/}' txtfile

Он обнаруживает строки, имеющие номера, и при обнаружении заменяет символ новой строки запятой.

Если вы также хотите получить избавьтесь от пустых строк между ними,

sed '/[0-9]/{N;s/\n/,/;n;d}' txtfile

Обратите внимание, что если ваш файл такой же регулярный, как и образец, который вы дали, вам даже не понадобится регулярное выражение, 'N;s/\n/,/;n;d' будет достаточно.

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