由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Linux版 - 请问一个awk的问题
相关主题
神一般的awk问个grep正则匹配的问题
script question如何实现这个想法,关于修改txt文件的
一行命令找出html中所有img src?请教一格批量文件名修改的问题哈
在emacs中怎么按照某种格式进行替换?请问高手们linux中怎么判断一串数字符合电话号码?
sed里面正则表达式匹配字符越少越好怎么写?substring 的问题
How to find the first decimal number in a string ?ubuntu server安装图形界面的问题
Vim 求教Vista上的雅黑字体直接的下载地址
how to check space character in perl ?一个文本文件,去掉第一列或者第n列?
相关话题的讨论汇总
话题: print话题: substr话题: gawk话题: awk话题: az257
进入Linux版参与讨论
1 (共1页)
R******d
发帖数: 1436
1
有个文本,格式如下:
1 ab123>ac124
2 am501
3 ax230>ay241>az257
目标格式为:
1 ad124
2 am501
3 az257
也就是说第二个colum取最后一个>的字段,如果没有>,则取唯一的那个。
请问用awk怎么完成,谢谢
j*a
发帖数: 14423
2
awk '{print substr($0, length($0)-4)}'

【在 R******d 的大作中提到】
: 有个文本,格式如下:
: 1 ab123>ac124
: 2 am501
: 3 ax230>ay241>az257
: 目标格式为:
: 1 ad124
: 2 am501
: 3 az257
: 也就是说第二个colum取最后一个>的字段,如果没有>,则取唯一的那个。
: 请问用awk怎么完成,谢谢

R******d
发帖数: 1436
3
多谢。有两个问题:
1,你的这个方法怎么前面的编号123没有出来啊
2,ab124这个长度是不固定的,有时候会是ab12。刚才图简单忘记说了
R******d
发帖数: 1436
4
awk的正则表达式是不是不怎么好用?相比sed的话
j*a
发帖数: 14423
5
gawk '{if (/>/) print $1, substr($0, index($0, ">")); else print $0}'
你想个办法把index换成rindex

【在 R******d 的大作中提到】
: 多谢。有两个问题:
: 1,你的这个方法怎么前面的编号123没有出来啊
: 2,ab124这个长度是不固定的,有时候会是ab12。刚才图简单忘记说了

j*a
发帖数: 14423
6
gawk '{if (/>/) print $1, substr($0, match($0, "[^>]*$")); else print $0}' a

【在 j*a 的大作中提到】
: gawk '{if (/>/) print $1, substr($0, index($0, ">")); else print $0}'
: 你想个办法把index换成rindex

j*a
发帖数: 14423
7
gawk '{print $1, substr($0, match($0, "[^ >]*$"))}' a

a

【在 j*a 的大作中提到】
: gawk '{if (/>/) print $1, substr($0, match($0, "[^>]*$")); else print $0}' a
R******d
发帖数: 1436
8
it works
非常感谢
1 (共1页)
进入Linux版参与讨论
相关主题
一个文本文件,去掉第一列或者第n列?sed里面正则表达式匹配字符越少越好怎么写?
请教怎样截取文本中的一段How to find the first decimal number in a string ?
linux下有没有比较好的Text2Speech工具?Vim 求教
求教 shell scripthow to check space character in perl ?
神一般的awk问个grep正则匹配的问题
script question如何实现这个想法,关于修改txt文件的
一行命令找出html中所有img src?请教一格批量文件名修改的问题哈
在emacs中怎么按照某种格式进行替换?请问高手们linux中怎么判断一串数字符合电话号码?
相关话题的讨论汇总
话题: print话题: substr话题: gawk话题: awk话题: az257