這是一個簡單的awk腳本max1.awk以獲得所有行的最大長度。如何在awk中爲每一行使用最大數量?
#! /usr/bin/awk
BEGIN {max =0 }
{
if (length($0) > max) { max = length($0)}
}
END {print max}
它可以通過一些測試文件獲得最大長度。
awk -f max1.awk test_file
我們將所有awk腳本到BEGIN塊如下max2.awk。
#! /usr/bin/awk
BEGIN {max =0;
if (length($0) > max) { max = length($0)};
print max}
爲什麼不能打印的test_file裏面最大長度的awk -f max2.awk test_file裏面?
我如何使用每行最大數量?
你不喜歡什麼'max1.awk'?你真正的目標是什麼?正如Kent所解釋的那樣,在從文件讀取任何行之前執行'BEGIN'塊(在這種情況下'$ 0'是空字符串)。除了'BEGIN'塊沒有必要(因爲'max'的初始值已經默認爲'0'),'max1.awk'完全正確。 – jas
也有,已經有一個命令來做到這一點......'wc -L
Sundeep