次のような文字列がある場合:a.com b.com c.com
*.a.com *.b.com *.c.com
Bashを使用するようにするには、前に追加するにはどうすればよいですか?
あなたが使用することができますsed
:
echo "a.com" | sed 's/^/*./'
出力:
*.a.com
testfile
次の内容で名前が付けられたファイルがあると仮定します。
a.com b.com c.com
以下を使用できます。
sed -i 's/^/\*./g;s/ / *./g' testfile
シェルで直接使用したい場合:
echo "a.com b.com c.com" | sed 's/^/\*./g;s/ / *./g'
これらが別々の行にあると仮定すると、ワンライナーでこれを行うことができます:
awk '{print "*." $0}' < infile > outfile
これらがすべて 1 行にある場合は、次を使用します。
cat infile | sed 's/ /\n/g' | awk '{print "*." $0}' > outfile