1

如果我有一个像这样的字符串:a.com b.com c.com

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

4

3 回答 3

0

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

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

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

cat infile | sed 's/ /\n/g' | awk '{print "*." $0}' > outfile
于 2012-10-24T16:59:43.447 回答
0

您可以使用sed

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

输出:

*.a.com
于 2012-10-24T17:01:16.143 回答
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'
于 2012-10-24T17:05:05.760 回答