Рейтинг:0

awk — дублирование столбца, а также изменение его текста

флаг gb
awk {'printf ("%5s\t%s\n", $0, $NF)'} test_VN.txt

работает для дублирования столбца в текстовом файле, однако, как я могу добавить _ВН перед .jpeg расширение дублированного столбца?

Например, я хочу получить такой вывод:

21_48.jpeg 21_48_VN.jpeg
24_48.jpeg 24_48_VN.jpeg
25_48.jpeg 25_48_VN.jpeg

Я хочу прочитать первый столбец из test_VN.txt, который имеет только один столбец, и сохранить его в test_VN_2.txt с двумя столбцами.

* Да, я хотел разделить табуляцию между двумя столбцами.

Рейтинг:4
флаг pl

Использовать

gsub(/\.jpeg/, "_VN.jpeg", <ваша строка>)

для замены подстроки. Итак, вы хотите

awk '{ f=$1; gsub(/\.jpeg/, "_VN.jpeg", f) ; printf("%5s\t%s\n", $1, f) }' test_VN.txt > test_VN_2.txt

Возможно, вы использовали суб также.

Mona Jalal avatar
флаг gb
потрясающе! это звездно!
флаг hr
Я думаю, что здесь будет достаточно `sub` (поскольку требуется только одна замена для каждой строки)
sancho.s ReinstateMonicaCellio avatar
флаг pl
@steeldriver - Верно. Я просто привык к `gsub` (и поэтому злоупотребил им).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.