如果我有一个像这样的字符串:a.com b.com c.com
如何添加到它的前面以使其像*.a.com *.b.com *.c.com
使用 Bash?
假设这些在不同的行上,您可以使用单行执行此操作:
awk '{print "*." $0}' < infile > outfile
如果这些都在一行上,请使用:
cat infile | sed 's/ /\n/g' | awk '{print "*." $0}' > outfile
您可以使用sed
:
echo "a.com" | sed 's/^/*./'
输出:
*.a.com
假设我们有一个名为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'