ruby仿awk處理列

取出文本中的第二列


直接上代碼

#!/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+/)是正則表達式,標識一個或多個空格


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章