У меня есть данные в вертикальной форме => я хочу печатать горизонтально.
Как мне записать это в текстовый файл => ФАЙЛ 2?
ДАННЫЕ у меня есть в ФАЙЛ 1
RAM
RAJ
RAHUL
VIRAJ
Данные должны быть записаны в ФАЙЛ 2 в этом формате
ИМЯ1|ИМЯ2|ИМЯ3|ИМЯ 4
RAM | RAJ | RAHUL | VIRAJ
Мой код
awk 'BEGIN{FS = ""}{for(i=1;i<=NF;i++)print i,$i}'
Вы можете использовать команду оболочки tr
, чтобы заменить символы конца строки ("\n") на любую последовательность, например "|" в вашем примере:
cat file | tr '\n' '|'
@jww В исходном файле всего 4 строки.
Вы действительно верите, что он просит сценарий для форматирования 4 записей? Быстрее было бы выполнить эту задачу вручную. Или вы думаете, что их могут быть тысячи?
@Grodriguez спасибо, это работает для меня => я опубликую еще один вопрос, связанный с этой темой, но сложный, вы можете помочь мне с этим
@jww. В чем проблема? В моем ответе нет ничего, что ограничивалось бы 4 записями. Это будет работать таким же образом для 40, 400 или 4000.
@Grodriguez => взгляните на другой вопрос => stackoverflow.com/questions/56362909/print-horizontal
Возможно, вы хотите вставить:
< input-file paste -d \| - - - - > file2
Что происходит на 5-й и 6-й строках в исходном файле?