Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
文件是
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
我想在每个第三个字符之后附加特定的字符串。
#!/usr/bin/sed -f s/^/U|/ n s/^/D|/ n s/^/R|/
sed 有用的单行脚本
$ 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