我尝试了几个小时来为这个问题找到一个纯粹的sed解决方案。显然,不幸的是我没有成功。一个非常棘手的问题。
示例(来自 awk 问题):
- 输入:
AA 111 222 333 bbb 444 bbb 555 ccc 666
- 输出:
AA 111,222,333 bbb 444,555 ccc 666
- 输入
APM00065101435 189 APM00065101435 190 APM00065101435 191 APM00065101435 390 190104555 00C7 190104555 00D1 190104555 00E1 190104555 0454 190104555 0462 APM00065101435 391 APM00065101435 392
- 输出
APM00065101435 189,190,191,390 190104555 00C7,00D1,00E1,0454,0462 APM00065101435 391,392
我尝试了什么?我的一些非工作示例:
sed -nr '1{h;b};H;x;/(\S+).*\n\1.*\'/M{x;b};s/.*\'//m;s/ \n\S*\s*/,/g;s/,$//;p' 文件 sed -nr '1{h;b};H;x;h;s/(\S+).*\n(\S+).*\'/\1\n\2/m;/(\S+) \n\1\'/M{$!b;g;bk};g;s/\n.*\'//m;:k;s/^\S+\s//2mg;s/\n /,/g;p;x;s/.*\n//;h;$l' 文件2 sed -nr 'H;g;s/(\S+)\s.*/\1/gm;/(\S+)\n\1\'/M{$!b;g;bk};g;1d ;s/\n.*\'//m;:k;s/\n\S+\s/,/2g;s/\n//;p;g;s/\n.*(\n. *)$/\1/;h' 文件2
感谢您阅读本文。