求助,如何用尽量少的命令提取第五列字符
-
- 帖子: 5
- 注册时间: 2010-10-03 10:10
求助,如何用尽量少的命令提取第五列字符
cat a.txt
____1___21_A_A__H___2_2323
___11__110_A_Y__S___0___54
_1111___11_A_X__E___1__112
__111__120_A_Y__S___5___55
注:_表示空格
如何用一条或几条命令(如cut)提取第五列字符?第一列数字位数不确定,预留五位,若有六位数,则第一列为六位(第一列右对齐)。
____1___21_A_A__H___2_2323
___11__110_A_Y__S___0___54
_1111___11_A_X__E___1__112
__111__120_A_Y__S___5___55
注:_表示空格
如何用一条或几条命令(如cut)提取第五列字符?第一列数字位数不确定,预留五位,若有六位数,则第一列为六位(第一列右对齐)。
- trigger
- 帖子: 1604
- 注册时间: 2006-10-25 18:08
Re: 求助,如何用尽量少的命令提取第五列字符
sed 's/^ *//' lines3|tr -s ' ' '\t'|cut -f5
H
S
E
S
H
S
E
S
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。
- trigger
- 帖子: 1604
- 注册时间: 2006-10-25 18:08
Re: 求助,如何用尽量少的命令提取第五列字符
awk '{print $5}' lines3
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。
- trigger
- 帖子: 1604
- 注册时间: 2006-10-25 18:08
Re: 求助,如何用尽量少的命令提取第五列字符
tr -s ' '<lines3|rev|cut -f3 -d' '|rev
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。
-
- 帖子: 5
- 注册时间: 2010-10-03 10:10
Re: 求助,如何用尽量少的命令提取第五列字符
上述命令还不完善,若第五列有空格就不行了trigger 写了:awk '{print $5}' lines3
cat a.txt
____1___21_A_A__H___2_2323
___11__110_A_Y______0___54
_1111___11_A_X__E___1__112
__111__120_A_Y__S___5___55
注:_表示空格
如何用一条或几条命令(如cut)提取第五列字符?第一列数字位数不确定,预留五位,若有六位数,则第一列为六位(第一列右对齐)。
要求结果:
H
_
E
S
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- trigger
- 帖子: 1604
- 注册时间: 2006-10-25 18:08
Re: 求助,如何用尽量少的命令提取第五列字符
你这种不断追加的提问方式很让人恼火,一次说清比较好。tangkou2 写了:上述命令还不完善,若第五列有空格就不行了trigger 写了:awk '{print $5}' lines3
cat a.txt
____1___21_A_A__H___2_2323
___11__110_A_Y______0___54
_1111___11_A_X__E___1__112
__111__120_A_Y__S___5___55
注:_表示空格
如何用一条或几条命令(如cut)提取第五列字符?第一列数字位数不确定,预留五位,若有六位数,则第一列为六位(第一列右对齐)。
要求结果:
H
_
E
S
如果你是说所有字符都是严格和上一行对齐,就自己数一下想要第几个,比如每一行的第三个:cut -c 3 lines3
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。
-
- 帖子: 627
- 注册时间: 2008-11-08 18:34
Re: 求助,如何用尽量少的命令提取第五列字符
间隔符空格的数目是否固定
第五列为空格! 第六列会不会也是空格,其他列呢?
太多的不确定因素,你应该提问的更详细一些
如果只是第五列可能为空格 且 第五列一定是字母 且 第六列一定是数字
用awk处理后 再执行一次替换操作即可
第五列为空格! 第六列会不会也是空格,其他列呢?
太多的不确定因素,你应该提问的更详细一些
如果只是第五列可能为空格 且 第五列一定是字母 且 第六列一定是数字
用awk处理后 再执行一次替换操作即可
气血鼓荡,身体发胀,偶飘上头,三时舒畅
- trigger
- 帖子: 1604
- 注册时间: 2006-10-25 18:08
Re: 求助,如何用尽量少的命令提取第五列字符
ee已经分不清行列了eexpress 写了:sed -n '5p' xxxx
甚至
head -n 5|tail -n 1都可以

楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。
-
- 帖子: 5
- 注册时间: 2010-10-03 10:10
Re: 求助,如何用尽量少的命令提取第五列字符
cat a.txtgzbao9999 写了:间隔符空格的数目是否固定
第五列为空格! 第六列会不会也是空格,其他列呢?
太多的不确定因素,你应该提问的更详细一些
____1___21_A_A__H___2_2323
___11__110_A_Y______0___54
_1111___11_A_X__E___1__112
__111__120_A_Y__S___5___55
注:_表示空格
如何用一条或几条命令(如cut)提取第五列字符?第一列数字位数不确定,预留五位,若有六位数,则第一列为六位(第一列右对齐)。
前四列(数据列)都不会出现空格,只有第五列会有空格
要求结果:
H
_
E
S
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
Re: 求助,如何用尽量少的命令提取第五列字符
列?
有意义吗?
怀疑。
直接cut -f5 -d<分隔符号>
你的分隔符号是啥。用perl的split可以支持正则的任意分隔符号。
不给实例的家伙,谁能帮你。
有意义吗?
怀疑。
直接cut -f5 -d<分隔符号>
你的分隔符号是啥。用perl的split可以支持正则的任意分隔符号。
不给实例的家伙,谁能帮你。
● 鸣学
- trigger
- 帖子: 1604
- 注册时间: 2006-10-25 18:08
Re: 求助,如何用尽量少的命令提取第五列字符
ee不看题啊,考试得不到分的。eexpress 写了:列?
有意义吗?
怀疑。
直接cut -f5 -d<分隔符号>
你的分隔符号是啥。用perl的split可以支持正则的任意分隔符号。
不给实例的家伙,谁能帮你。
楼主的第5列有可能出现和分隔符一样的字符,第一列某些行可能没有前导分隔符

还有,能不能不用perl。。。就用GNU的东西
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。
- astolia
- 论坛版主
- 帖子: 6703
- 注册时间: 2008-09-18 13:11
Re: 求助,如何用尽量少的命令提取第五列字符
第一列宽度不定就先把第一列抹掉再取剩下的第n个字符
代码: 全选
sed 's/^ *[0-9]*//' a.txt | cut -c 12