【发布时间】:2013-06-29 04:25:13
【问题描述】:
我尝试了几个小时来为this 问题找到一个纯sed 解决方案。显然,不幸的是我没有成功。一个非常棘手的问题。
示例(来自 awk 问题):
- 输入:
- 输出:
- 输入
- 输出
我尝试了什么?我的一些非工作示例:
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感谢您阅读本文。
【问题讨论】:
-
呃......这可能是可能的......但我当然不会试图浪费我的时间来弄清楚它是否是!为什么要纯 sed 解决方案?这个问题对 awk 来说是小菜一碟……为什么要让自己过得更艰难?
-
awk或perl中的解决方案将更具可读性、可维护性,并且会让您梦想独角兽!只为独角兽人做(或等到potong醒来)!!
标签: sed regex sed pattern-matching