处理sed-(流编辑器) - 进一步输出

时间:2016-06-30 11:18:15

标签: bash sed piping

我是 bash -scripting新手,甚至不知道如何制定我的问题。我已经浏览了this tutorial,但找不到合适的代码示例。这就是我想要的......

我有一个主机名的列表,(主机名 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,而是想在我的挖掘命令中使用它:

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

2 个答案:

答案 0 :(得分:1)

使用它:

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

答案 1 :(得分:0)

使用剪切&amp; GNU 并行

cut -d',' -f2 hostnames  | parallel 'dig {}  AAAA +short'