1

次のような文字列がある場合:a.com b.com c.com

*.a.com *.b.com *.c.comBashを使用するようにするには、前に追加するにはどうすればよいですか?

4

3 に答える 3

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

シェルで直接使用したい場合:

echo "a.com b.com c.com" | sed 's/^/\*./g;s/ / *./g'
于 2012-10-24T17:05:05.760 に答える
0

これらが別々の行にあると仮定すると、ワンライナーでこれを行うことができます:

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

これらがすべて 1 行にある場合は、次を使用します。

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