免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1958 | 回复: 7
打印 上一主题 下一主题

[文本处理] awk求助大神!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-11-27 19:38 |只看该作者 |倒序浏览
本文
SEAT () {
X (7)
Y (10)
}
SEAT () {
X (10)
Y (11)
}
轉成
SEAT 7 10(中間空一格)
SEAT 10 11

#!/usr/bin/awk -f 自动轉

{
    if ($1~/^X|Y/)
    {
      gsub(/[()]/,"")
       if ($1~/^X/) print "SEAT " ,$2;else print $2  
    }
}
爬文沒能意会OFS求助大神幫忙...
SEAT 7
10
SEAT 10
11

论坛徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之北京
日期:2016-07-06 15:42:0715-16赛季CBA联赛之同曦
日期:2016-06-12 10:38:0915-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56黄金圣斗士
日期:2015-12-02 11:44:35白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:5315-16赛季CBA联赛之广东
日期:2016-07-12 14:58:53
2 [报告]
发表于 2014-11-27 19:42 |只看该作者
爬文沒能意会你这个主题

论坛徽章:
8
戌狗
日期:2013-10-12 11:37:19双子座
日期:2014-05-06 14:40:39巨蟹座
日期:2014-06-14 09:22:18戌狗
日期:2014-09-18 16:05:44巨蟹座
日期:2014-12-27 16:37:26酉鸡
日期:2015-01-20 18:39:022015年亚洲杯之沙特阿拉伯
日期:2015-04-20 22:38:242015亚冠之萨济拖拉机
日期:2015-06-19 16:01:03
3 [报告]
发表于 2014-11-27 19:47 |只看该作者
看不懂看不懂看不懂

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
4 [报告]
发表于 2014-11-27 20:23 |只看该作者
回复 1# 丁丁咚咚
  1. echo 'SEAT () {
  2. X (7)
  3. Y (10)
  4. }
  5. SEAT () {
  6. X (10)
  7. Y (11)
  8. }' |awk 'BEGIN{RS="SEAT"}match($0,/.*\(([0-9]+)\).*\(([0-9]+)\).*/,a){print RS,a[1],a[2]}'
  9. SEAT 7 10
  10. SEAT 10 11

复制代码

论坛徽章:
0
5 [报告]
发表于 2014-11-27 21:54 |只看该作者
sorry 沒表達清楚,想將本文轉成不需每次輸入指令(字母轉小寫)

seat 7 10
seat 10 11

#!/usr/bin/awk -f
{

}

论坛徽章:
0
6 [报告]
发表于 2014-11-27 22:34 |只看该作者
reyleon大神: 他的意思可能和你之前回我的類似!!我猜的...可能一直有error message
#!/usr/bin/awk
BEGIN{ split("RTC",v,"") }
/姓名/{
    while(getline line){
        $0=$0""line;
        if(line~/\}$/)break
    }
...
}

论坛徽章:
0
7 [报告]
发表于 2014-11-28 02:03 |只看该作者
  1.   1 #!/usr/bin/awk -f
  2.   2 ###########################################################
  3.   3 #Author: skytrails
  4.   4 #Mail: skytrails@163.com
  5.   5 #Created Time: 2014年11月28日 星期五 01时36分07秒
  6.   6 ###########################################################
  7.   7
  8.   8 {
  9.   9     if($0~/[()]/)
  10. 10     {
  11. 11         gsub(/\n/,"");
  12. 12         ORS=" ";
  13. 13     }
  14. 14     else
  15. 15     {
  16. 16         ORS="\n";
  17. 17     }
  18. 18     gsub(/[(){}]/,"");
  19. 19
  20. 20     print $0
  21. 21 }
复制代码

论坛徽章:
13
双鱼座
日期:2013-10-23 09:30:05数据库技术版块每日发帖之星
日期:2016-04-20 06:20:00程序设计版块每日发帖之星
日期:2016-03-09 06:20:002015亚冠之塔什干火车头
日期:2015-11-02 10:07:452015亚冠之德黑兰石油
日期:2015-08-30 10:07:07数据库技术版块每日发帖之星
日期:2015-08-28 06:20:00数据库技术版块每日发帖之星
日期:2015-08-05 06:20:002015年迎新春徽章
日期:2015-03-04 09:57:09辰龙
日期:2014-12-03 14:45:52酉鸡
日期:2014-07-23 09:46:23亥猪
日期:2014-03-13 08:46:22金牛座
日期:2014-02-11 09:36:21
8 [报告]
发表于 2014-11-28 09:16 |只看该作者
awk -vRS='}'  '{$2=$3=$4=$6="";gsub(/[)(]/,"",$5);gsub(/[)(]/,"",$7);}$1=$1' urfile
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP