unix - 如何在文件中的每三行之前附加字符串

标签 unix sed awk

文件是

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 个字符后附加特定的字符串。

最佳答案

#!/usr/bin/sed -f
s/^/U|/
n
s/^/D|/
n
s/^/R|/

Useful one-line scripts for sed

关于unix - 如何在文件中的每三行之前附加字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14996109/

相关文章:

regex - 多行正则表达式

regex - sed 插入行命令 OSX

awk - 如何使用 sed 或 awk 根据起始子字符串和结束子字符串提取行部分

bash - 使用 sed/awk 在启动时写入/etc/networking/interfaces?

unix - 如何使用curl 欺骗发件人IP 地址?

shell - 如何使用 sed 仅打印第一条非空白行

C Unix - 循环中的 fork()、execl() 和管道

unix - 将音频文件拆分为多个文件,每个文件都低于大小阈值

linux - 在动态变化的文件中有效地转置 bash 中制表符/换行符分隔文件的输出

regex - vim中的一个十进制数乘以一个固定的数