ruby仿awk处理列
admin
2023-02-15 12:00:06
0

取出文本中的第二列


直接上代码

#!/usr/bin/env ruby
#encoding: utf-8

filename = ARGV[0]
file = File.open(filename)

=begin
逐列打印
=end

file.each_line do |line|
  myline = line.chomp!
  ary = myline.readlines
  puts ary[1]
end
file.close


用each_line逐行遍历,然后用readlines将行内容变为数组,然后取出数组中的元素。


注:chomp!用于删除换行符


split方法用法更广泛一点,可以替代readlines方法。

split方法将正则表达式作为分隔符,默认为空格,也可以省略

#!/usr/bin/env ruby
#encoding: utf-8

filename = ARGV[0]
file = File.open(filename)

=begin
逐列打印
=end

file.each_line do |line|
  myline = line.chomp!
  ary = myline.split(/\s+/)
  puts ary[1]
end
file.close


(/\s+/)是正则表达式,标识一个或多个空格


相关内容

热门资讯

重磅消息“闽游麻将拼多多.有挂... 重磅消息“闽游麻将拼多多.有挂吗?”透视曝光猫腻您好,闽游麻将拼多多这个游戏其实有挂的,确实是有挂的...
玩家最新攻略“新版悟空牛牛.真... 网上科普关于“新版悟空牛牛有没有挂”话题很是火热,小编也是针对新版悟空牛牛作*弊开挂的方法以及开挂对...
今日重大发现“小猪对对碰.是不... 网上科普关于“小猪对对碰有没有挂”话题很是火热,小编也是针对小猪对对碰作*弊开挂的方法以及开挂对应的...
【第一消息】“哪吒重生.开挂器... 有 亲,根据资深记者爆料哪吒重生是可以开挂的,确实有挂(咨询软件无需打开...
玩家分享攻略“来来灯塔.有挂吗... 您好:来来灯塔这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
“时长超4小时,回答超80个问... 【环球网综合报道 记者 张江平 索炎琦 闫珮云】19日,俄罗斯总统普京在莫斯科举行2025年度记者会...
【第一资讯】“天府棋牌.辅助器... 您好:天府棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
【第一资讯】“欢乐斗地主.怎么... 有 亲,根据资深记者爆料欢乐斗地主是可以开挂的,确实有挂(咨询软件无需打...
【今日要闻】“微信小程序掼蛋.... 您好:微信小程序掼蛋这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这...
我来教教您“蛮族大厅.到底有挂... 我来教教您“蛮族大厅.到底有挂吗?”其实是有挂您好,蛮族大厅这个游戏其实有挂的,确实是有挂的,需要了...