免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: mels
打印 上一主题 下一主题

如何将文件中所有行由abc123变为123abc? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2010-12-23 15:51 |只看该作者
都是大牛啊,膜拜下!

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
22 [报告]
发表于 2010-12-23 16:11 |只看该作者
本帖最后由 yinyuemi 于 2010-12-23 16:18 编辑

这回不乱了,呵呵

$ sed 's/[a-z].*/ &/g' test.txt |awk 'NR==1{printf $2" "$1;v=$2} NR>1 {if($2==v) {printf " "$1} else {printf "\n"$2" "$1}}{v=$2}'

论坛徽章:
0
23 [报告]
发表于 2010-12-23 21:34 |只看该作者
本帖最后由 mels 于 2010-12-23 21:36 编辑
   1. #! /usr/bin/perl
   2. open(LINES , "lines008");
   3. chomp(@lines = <LINES>);
   4. for (@lines){
   5.     @line = split /\b/;
   6.     $hash{$line[1]} .= " $line[0]";
   7. }
   8.

   9. for $key (sort keys %hash){
  10.     print "$key$hash{$key}\n";
  11. }



    难道是我RP问題?slackware 13.1/perl 5.10.1执行这段代码没反应。

论坛徽章:
0
24 [报告]
发表于 2010-12-23 21:41 |只看该作者
这回不乱了,呵呵

$ sed 's/[a-z].*/ &/g' test.txt |awk 'NR==1{printf $2" "$1;v=$2} NR>1 {if($2==v) ...
yinyuemi 发表于 2010-12-23 16:11



    同样,slackware 13.1 / sed 4.2.1 /awk 3.1.8 执行这行代码也不成功:
awk: (FILENAME=- FNR=1132) fatal: not enough arguments to satisfy format string
...
^ ran out for this one

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
25 [报告]
发表于 2010-12-24 08:15 |只看该作者
回复 23# mels


    perl -v

This is perl, v5.10.1 (*) built for i686-linux-gnu-thread-multi
(with 40 registered patches, see perl -V for more detail)

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
26 [报告]
发表于 2010-12-24 08:42 |只看该作者
回复 24# mels


$ sed --version
GNU sed version 4.2.1
Copyright (C) 2009 Free Software Foundation, Inc.

$ awk --version
GNU Awk 3.1.7
Copyright (C) 1989, 1991-2009 Free Software Foundation.

如果lz平时使用windows比较多的话,建议安装cygwin,或是Mingw,常用的shell命令都有,应付一般的文本处理应该是绰绰有余。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP