Я пробовал с помощью приведенной ниже команды, и она работала нормально
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
awk -F, '
{ printf "%s %s %s", (NR==1 ? substr($2, 1, 14) : ""), substr($2, 1, 18), $3 }
END{ print "" }
' latest.csv
Печатает первую подстроку только для первой входной записи. Другая подстрока плюс $3
печатается для всех записей. В блоке END
напечатайте новую строку.
команда:
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