2

ファイルは

a@gmail.com,b@yahoo.com
xyz@gmail.com
abc@gmail.com 
ff@yahoo.co.in
jf@rediff.com
oop@hotmail.com

出力は次のようになります。

U|a@gmail.com,b@yahoo.com
D|xyz@gmail.com
R|abc@gmail.com 
U|ff@yahoo.co.in
D|jf@rediff.com
R|oop@hotmail.com

3文字ごとに特定の文字列を追加したい。

4

2 に答える 2

4
$ awk 'BEGIN {split("UDR",p,"")} {print p[((NR-1)%3)+1] "|" $0}' a.txt
U|a@gmail.com,b@yahoo.com
D|xyz@gmail.com
R|abc@gmail.com 
U|ff@yahoo.co.in
D|jf@rediff.com
R|oop@hotmail.com
于 2013-02-21T07:16:55.730 に答える
4
#!/usr/bin/sed -f
s/^/U|/
n
s/^/D|/
n
s/^/R|/

sed の便利な 1 行スクリプト

于 2013-02-21T06:55:03.957 に答える