Обработать вывод sed-(потокового редактора) дальше

Я новичок в написании сценариев bash и даже не знаю, как сформулировать свой вопрос. Я просмотрел это руководство, но не смог найти подходящий код пример. Это то, чего я хочу...

У меня есть список имен хостов (имя хоста — это google.com и т. д.), который выглядит так:

1,hostname_1
2,hostname_2
...
n,hostname_n

Я хочу удалить номер спереди, это можно легко сделать с помощью:

originList="originList.txt"
preparedList="preparedList.txt"
ipv6list="ipv6list.txt"

sed 's/[0-9]*,//' <$originList >$preparedList

Но вместо того, чтобы направлять вывод в preparedList.txt, я хотел бы использовать его в своей команде dig:

sed 's/[0-9]*,//' <$originList | dig **HERE** AAAA +short >> $ipv6List

person Hansi    schedule 30.06.2016    source источник


Ответы (2)


использовать этот:

sed -e 's/^[[:digit:]]*,//' FILE  | xargs -I {} dig {}  AAAA +short 
person Baba    schedule 30.06.2016

Используя cut и parallel GNU:

cut -d',' -f2 hostnames  | parallel 'dig {}  AAAA +short'
person agc    schedule 30.06.2016