取出文字中的第二列
直接上**
#!/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]
endfile.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]
endfile.close
(/\s+/)是正規表示式,標識乙個或多個空格
awk指定列修改
遇到個處理文字檔案的問題 cat test.txt 355356 1700870 1 0202 355356 1700871 2 02046 355356 1700870 2 02046 1700870 1700873 1 0202 把第2列是1700870的資料改為1700888 起初我得想法是直...
awk取文字列 awk用法 取列表最後一列
很多時候我們有需要取出文字中的最後一列,或者比如 ls l 最後一列為檔名,這裡可以使用多種方法取出最後一列 舉例說明 root testserver tmp ls l 總用量 1000 rw r r 1 root root 925223 6月 15 18 06 0615.txt rw r r 1 ...
awk 字段處理
基本用法 awk 條件動作1 條件動作2 filename概述 1.awk為行處理字段,預設字段分割為空格 或 tab 2.表示動作 command 條件型別置於 外,最後用單引號 括住 3.當條件型別為if語句時,要置入動作內 4.awk所有動作中,中,若有多個輔助命令,可用 或enter隔開 5...