重复的线条

重复的线条

我的 .txt 文件中有 3 行

许多集合都是一个接一个的。

例如:

1.message: afcdd77f17519b364c1992095399d
2.signature: bbfecd2f9f1c2fabedb3d15f310
3.-----------
1.message: 3184f8993f23b86b1ab9ccb322c470
2.signature: 4a216984322d840baaeee5c8c4d0a0
3.-----------

我想制作单独的“消息”-'new'.txt文件(一个接一个)

单独的“签名”-'new'.txt 文件(一个接一个)

有任何命令可以做到这一点吗?

答案1

awk -F ': ' 'NR % 3 == 1 || NR % 3 == 2 {printf("%s: %s%s\n", $1, $2, ($1 == "message") ? "01":"") > $1"-new.txt"}' file

或者

sed -n -e 's/message.*/&01/w message-new.txt' -e '/signature.*/w signature-new.txt' file

相关内容