ruby仿awk處理列

2021-09-03 10:51:05 字數 824 閱讀 9746

取出文字中的第二列

直接上**

#!/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...