awk之FS的指定

2021-06-04 13:01:41 字數 997 閱讀 6528

awk之fs的指定

file:

fan1 | 11h | ok | 160.96 | 11139 rpm

fan2 | 12h | ok | 160.96 | rpm

fan3 | 13h | ok | 160.96 | 10763 rpm

fan4 | 14h | ok | 160.96 | 10998 rpm

fan5 | 15h | ok | 160.96 | 11515 rpm

[code]

awk -f '[ ]' '' file

awk -f '[ ]' '($9>11000)' file

#awk指定乙個空格為分隔符

awk -f '[ ]'

1.使用空白字元作為分隔字段

將fs設定為乙個空格,這種情況下,記錄的前導空白和結尾

空白(空格或者製表符)將被忽略。fs預設為乙個空格

awk -f " "

指定乙個空格,開頭末尾空白被忽略

awk '{}' file

2.使用單個字元

awk -f ","

awk 'begin'

3.設定了不止乙個字元作為字段分隔符,將作為乙個正規表示式來解釋

分割符與正規表示式匹配的最左邊最長的非空的不重疊的子串

#指定乙個製表符

fs="\t"

#指定乙個或者多個製表符

fs="\t+"

使用正規表示式指定幾個字元作為分隔符

fs="[':\t]"

4.每個字元都是乙個域

fs=""

$ echo 』 a b c d』 | awk 』』

a b c d

a b c d

第一次原樣輸出

第二次$2的指派重組了$0,只是將$1至$nf組合起來成為新的$0

所以開頭空格被忽略

awk中FS的指定

awk之fs的指定 file fan1 11h ok 160.96 11139 rpm fan2 12h ok 160.96 rpm fan3 13h ok 160.96 10763 rpm fan4 14h ok 160.96 10998 rpm fan5 15h ok 160.96 11515 ...

awk指定分隔符 Linux 命令之 awk 用法

乙個強大的文字分析工具命令,把檔案逐行的讀入然後執行相應的命令,以空格為預設分隔符將每行切片,切開的部分再進行各種分析處理,通常用來格式化文字檔案中的資訊.主要涉及的概念有記錄 行 域 列 域分隔符 1.begin 模組 在awk處理任何輸入檔案之前執行 2.end 模組 在整個輸入檔案處理完成後被...

awk指定列修改

遇到個處理文字檔案的問題 cat test.txt 355356 1700870 1 0202 355356 1700871 2 02046 355356 1700870 2 02046 1700870 1700873 1 0202 把第2列是1700870的資料改為1700888 起初我得想法是直...