Объединение двух столбцов текстового файла
У меня есть файл tsv, такой как
1 2 3 4 5 ...
a b c d e ...
x y z j k ...
Как я могу объединить два смежных столбца, скажем 2-й и 3-й, чтобы получить
1 2-3 4 5 ...
a b-c d e ...
x y-z j k ...
Мне нужен код для работы с текстовыми файлами с разным количеством столбцов, поэтому я не могу использовать что-то вроде awk 'BEGIN{FS="t"} {print $1"t"$2"-"$3"t"$4"t"$5}' file
awk
это первый инструмент, о котором я подумал для этой задачи, и который я пытаюсь изучить, поэтому мне очень интересно получить ответы, используя его, но любое решение с любым другим инструментом будет очень оценено.
3 ответа:
С простым
sed
команда для файла tsv :sed 's/\t/-/2' file
Вывод:
1 2-3 4 5 ... a b-c d e ... x y-z j k ...