我的 .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