在Bash中为每个主机名添加前缀

时间:2012-10-24 16:49:22

标签: linux bash shell

如果我有一个字符串:a.com b.com c.com

如何使用Bash添加到它的前面以使其像*.a.com *.b.com *.c.com一样?

3 个答案:

答案 0 :(得分:0)

假设这些是在单独的行上,您可以使用单行执行此操作:

awk '{print "*." $0}' < infile > outfile

如果这些都在一行上,请使用:

cat infile | sed 's/ /\n/g' | awk '{print "*." $0}' > outfile

答案 1 :(得分:0)

您可以使用sed

echo "a.com" | sed 's/^/*./'

输出:

*.a.com

答案 2 :(得分:0)

假设我们有一个名为testfile的文件,其中包含以下内容:

a.com b.com c.com

您可以使用:

sed -i 's/^/\*./g;s/ / *./g' testfile

如果您想直接在shell中使用它:

echo "a.com b.com c.com" | sed 's/^/\*./g;s/ / *./g'