- 按列排序
awk '{print $2, $1}' filename | sort
這個命令將文件中的第二列和第一列交換,并按照第二列進(jìn)行排序。
- 統(tǒng)計(jì)行數(shù)
awk 'END{print NR}' filename
這個命令將統(tǒng)計(jì)文件中的行數(shù)并輸出。
- 按照條件過濾
awk '$1 > 10 {print $0}' filename
這個命令將輸出第一列大于10的行。
- 計(jì)算平均值
awk '{sum += $1} END {print sum/NR}' filename
這個命令將計(jì)算文件中第一列的平均值并輸出。
- 刪除重復(fù)行
awk '!a[$0]++' filename
這個命令將刪除文件中的重復(fù)行。
- 查找匹配行
awk '/pattern/' filename
這個命令將輸出文件中包含"pattern"的行。
- 查找匹配行并替換
awk '/pattern/ {gsub("old", "new"); print}' filename
這個命令將輸出文件中包含"pattern"的行,并將其中的"old"替換為"new"。
- 計(jì)算文件大小
ls -l filename | awk '{print $5}'
這個命令將輸出文件的大小。
- 輸出指定范圍的行
awk 'NR >= 10 && NR <= 20' filename
這個命令將輸出文件中第10到20行的內(nèi)容。
- 輸出指定列
awk '{print $1, $3}' filename
這個命令將輸出文件中第一列和第三列的內(nèi)容。
- 按照分隔符切分行
awk -F"," '{print $1, $2}' filename
這個命令將按照逗號分隔符切分文件中的每一行,并輸出第一列和第二列的內(nèi)容。
- 按照多個分隔符切分行
awk -F"[,:]" '{print $1, $2, $3}' filename
這個命令將按照冒號或逗號分隔符切分文件中的每一行,并輸出第一、二、三列的內(nèi)容。
- 替換指定列的內(nèi)容
awk '{$3="new value"; print}' filename
這個命令將將文件中的第三列替換為"new value"并輸出所有列的內(nèi)容。
- 統(tǒng)計(jì)指定列的出現(xiàn)次數(shù)
awk '{count[$1]++} END {for (i in count) print i, count[i]}' filename
這個命令將統(tǒng)計(jì)文件中第一列的每個值出現(xiàn)的次數(shù),并輸出結(jié)果。
- 計(jì)算指定列的最大值和最小值
awk 'BEGIN {max=0; min=999999} {if ($1>max) max=$1; if ($1<min) min=$1} END {print "Max:", max, "Min:", min}' filename
這個命令將計(jì)算文件中第一列的最大值和最小值,并輸出結(jié)果。
- 將文件內(nèi)容反轉(zhuǎn)
awk '{a[i++]=$0} END {for (j=i-1; j>=0;) print a[j--] }' filename
這個命令將將文件內(nèi)容反轉(zhuǎn)并輸出。
- 按照指定列排序
awk '{print $2, $1}' filename | sort -k1
這個命令將將文件中的第二列和第一列交換,并按照第一列進(jìn)行排序。
- 按照指定列分組求和
awk '{sum[$1]+=$2} END {for (i in sum) print i, sum[i]}' filename
這個命令將按照文件中的第一列進(jìn)行分組,并對每組中的第二列求和,并輸出結(jié)果。
- 按照指定列分組求平均值
awk '{sum[$1]+=$2; count[$1]++} END {for (i in sum) print i, sum[i]/count[i]}' filename
這個命令將按照文件中的第一列進(jìn)行分組,并對每組中的第二列求平均值,并輸出結(jié)果。文章來源:http://www.zghlxwxcb.cn/news/detail-421702.html
- 統(tǒng)計(jì)指定列的總和
awk '{sum+=$2} END {print sum}' filename
這個命令將統(tǒng)計(jì)文件中第二列的總和并輸出。文章來源地址http://www.zghlxwxcb.cn/news/detail-421702.html
- print展示不打印科學(xué)計(jì)數(shù)法
awk -v OFMT='%f' 'BEGIN{print 0.000015}'
到了這里,關(guān)于awk命令常用例子的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!