免费注册 查看新帖 |

Chinaunix

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

如何删除指定行内第一列的数字? [复制链接]

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
11 [报告]
发表于 2012-03-18 18:51 |只看该作者
本帖最后由 zhaopingzi 于 2012-03-18 19:16 编辑

  1. awk '{if(NR>2){gsub(/[0-9]+/," ",$1);print $0}else print $0}' file
  2. 217

  3. N  1.80 -2.08 -0.16
  4. C  5.09 -0.54 -0.87
  5. C  5.35 -2.03 -0.76
  6. C  6.56 -2.70 -0.84
  7. H  7.49 -2.17 -1.02
  8. C  6.55 -4.09 -0.69
  9. H  7.49 -4.64 -0.75
  10. C  5.36 -4.80 -0.45
  11. H  5.40 -5.87 -0.33
  12. C  4.15 -4.13 -0.35
  13. H  3.22 -4.65 -0.16
  14. C  4.16 -2.74 -0.51
  15. C  3.07 -1.78 -0.45
  16. C  3.59 -0.48 -0.68
  17. C  2.76 0.62 -0.57
  18. C  1.37 0.34 -0.28
  19. C  0.96 -1.03 -0.08
  20. C  -0.40 -1.33 0.21
  21. H  -0.64 -2.37 0.39
  22. C  3.27 1.99 -0.72
  23. C  3.11 2.93 0.31
  24. H  2.60 2.64 1.22
  25. C  3.66 4.20 0.19
  26. H  3.55 4.91 1.00
  27. C  4.35 4.56 -0.97
  28. H  4.77 5.56 -1.07
  29. C  4.49 3.64 -2.01
  30. H  5.02 3.92 -2.92
  31. C  3.97 2.36 -1.88
  32. H  4.08 1.64 -2.69
  33. N  -1.80 2.08 0.16
  34. C  -5.09 0.54 0.87
  35. C  -5.35 2.03 0.76
  36. C  -6.56 2.70 0.84
  37. H  -7.49 2.17 1.02
  38. C  -6.55 4.09 0.69
  39. H  -7.49 4.64 0.75
  40. C  -5.36 4.80 0.45
  41. H  -5.40 5.87 0.33
  42. C  -4.15 4.13 0.35
  43. H  -3.22 4.65 0.16
  44. C  -4.16 2.74 0.51
  45. C  -3.07 1.78 0.45
  46. C  -3.59 0.48 0.68
  47. C  -2.76 -0.62 0.57
  48. C  -1.37 -0.34 0.28
  49. C  -0.96 1.03 0.08
  50. C  0.40 1.33 -0.21
  51. H  0.64 2.37 -0.39
  52. C  -3.27 -1.99 0.72
  53. C  -3.11 -2.93 -0.31
  54. H  -2.60 -2.64 -1.22
  55. C  -3.66 -4.20 -0.19
  56. H  -3.55 -4.91 -1.00
  57. C  -4.35 -4.56 0.97
  58. H  -4.77 -5.56 1.07
  59. C  -4.49 -3.64 2.01
  60. H  -5.02 -3.92 2.92
  61. C  -3.97 -2.36 1.88
  62. H  -4.08 -1.64 2.69
  63. C  5.87 0.30 0.12
  64. C  5.67 0.12 1.50
  65. C  6.77 1.27 -0.31
  66. C  6.36 0.90 2.42
  67. H  4.98 -0.64 1.85
  68. C  7.46 2.05 0.61
  69. H  6.92 1.42 -1.38
  70. C  7.26 1.88 1.97
  71. H  6.20 0.75 3.48
  72. H  8.16 2.81 0.26
  73. H  7.79 2.49 2.69
  74. C  -5.87 -0.30 -0.12
  75. C  -5.67 -0.12 -1.50
  76. C  -6.77 -1.27 0.31
  77. C  -6.36 -0.90 -2.42
  78. H  -4.98 0.64 -1.85
  79. C  -7.46 -2.05 -0.61
  80. H  -6.92 -1.42 1.38
  81. C  -7.26 -1.88 -1.97
  82. H  -6.20 -0.75 -3.48
  83. H  -8.16 -2.81 -0.26
  84. H  -7.79 -2.49 -2.69
  85. H  5.36 -0.20 -1.88
  86. H  -5.36 0.20 1.88

复制代码

论坛徽章:
0
12 [报告]
发表于 2012-03-18 19:39 |只看该作者
zhaopingzi 发表于 2012-03-18 18:51


为何会每行都变两行?

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
13 [报告]
发表于 2012-03-18 19:50 |只看该作者
回复 12# super_fan_cu




刚才改了一下,再试一下
   

论坛徽章:
0
14 [报告]
发表于 2012-03-19 01:06 |只看该作者
#!perl -w
use strict;

while(<DATA>){
      if (1..3){
           print;
      }
     else {
       s#^([A-Z]+)\d+#$1 #g;
     print;}
}
__DATA__
N1 1.80 -2.08 -0.16
C2 5.09 -0.54 -0.87
C3 5.35 -2.03 -0.76
C4 6.56 -2.70 -0.84
H5 7.49 -2.17 -1.02
C6 6.55 -4.09 -0.69
H7 7.49 -4.64 -0.75
C8 5.36 -4.80 -0.45
H9 5.40 -5.87 -0.33
C10 4.15 -4.13 -0.35
H11 3.22 -4.65 -0.16
C12 4.16 -2.74 -0.51
C13 3.07 -1.78 -0.45
C14 3.59 -0.48 -0.68
C15 2.76 0.62 -0.57
C16 1.37 0.34 -0.28
C17 0.96 -1.03 -0.08
C18 -0.40 -1.33 0.21
H19 -0.64 -2.37 0.39
C20 3.27 1.99 -0.72
C21 3.11 2.93 0.31
H22 2.60 2.64 1.22
C23 3.66 4.20 0.19

论坛徽章:
0
15 [报告]
发表于 2012-03-19 09:30 |只看该作者
没看懂题目啥意思。。。

论坛徽章:
0
16 [报告]
发表于 2012-03-19 10:17 |只看该作者
回复 15# denifears


    看来我没说明白,我的本意是去掉从第三行开始的每行字母后的数字
让符合.xyz格式的坐标
也就是这种格式

217

N  1.80    -2.08    -0.16
C  5.09    -0.54    -0.87
C  5.35    -2.03    -0.76
C  6.56    -2.70    -0.84
H  7.49    -2.17    -1.02
C  6.55    -4.09    -0.69
H  7.49    -4.64    -0.75
C  5.36    -4.80    -0.45
H  5.40    -5.87    -0.33
C   4.15    -4.13    -0.35
H   3.22    -4.65    -0.16
C   4.16    -2.74    -0.51

字母后紧跟的数字编号过滤去!

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
17 [报告]
发表于 2012-03-19 10:25 |只看该作者
回复 16# super_fan_cu


你看11楼行吗

   

论坛徽章:
0
18 [报告]
发表于 2012-03-19 11:53 |只看该作者
zhaopingzi 发表于 2012-03-19 10:25
回复 16# super_fan_cu



awk '{if(NR>2){gsub(/[0-9]+/," ",$1);print $0}else print $0}' file
试了,你的这个可以的
谢谢了!

论坛徽章:
0
19 [报告]
发表于 2012-03-19 11:53 |只看该作者
sed '3,$ s/\([A-Z]\)[0-9]* /\1/g' data_file

论坛徽章:
0
20 [报告]
发表于 2012-03-19 12:00 |只看该作者
xiaozhengchu_qq 发表于 2012-03-19 11:53
sed '3,$ s/\([A-Z]\)[0-9]* /\1/g' data_file


也是可以实现的,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP