Нужен совет по использованию awk для создания одной строки из файла с несколькими строками информации

Я пробовал с помощью приведенной ниже команды, и она работала нормально

awk -F ">" '{print $2}' filename| sed  "s/<.*//g"

выход

Wallmart
tastes

питон

#!/usr/bin/python
o=open('filename','r')
for i in o:
    k=i.split('>')[1].split('<')[0].strip()
    print k

выход

Wallmart
tastes
0
08.05.2021, 01:09
2 ответа
awk -F, '
  { printf "%s %s %s", (NR==1 ? substr($2, 1, 14) : ""), substr($2, 1, 18), $3 }
  END{ print "" }
' latest.csv

Печатает первую подстроку только для первой входной записи. Другая подстрока плюс $3печатается для всех записей. В блоке ENDнапечатайте новую строку.

1
28.07.2021, 11:34

команда:

awk -F ","  'BEGIN{print "alp1acscf0001v"}ORS=" "{print substr($2,1,18),$3}' filename |perl -pne "s/\n/ /g"

выход

alp1acscf0001v alp1acscf0001vm001 192.7.129.7 alp1acscf0001vm001 192.7.129.8 alp1acscf0001vm002 192.7.129.9 alp1acscf0001vm003 192.7.129.10 alp1acscf0001vm004 192.7.129.11 alp1acscf0001vm004 192.7.129.12 alp1acscf0001vm005 192.7.129.13
-1
28.07.2021, 11:34

Теги

Похожие вопросы