一些命令組合的例子:
sort
/uniq
?很有幫助。假設(shè)?a
?與?b
?是兩內(nèi)容不同的文件。這種方式效率很高,并且在小文件和上G的文件上都能運用 (sort
?不被內(nèi)存大小約束,盡管在?/tmp
?在一個小的根分區(qū)上時你可能需要?-T
?參數(shù)),參閱前文中關(guān)于?LC_ALL
?和?sort
?的?-u
?參數(shù)的部分。 cat a b | sort | uniq > c # c is a union b
cat a b | sort | uniq -d > c # c is a intersect b
cat a b b | sort | uniq -u > c # c is set difference a - b
使用?grep . *
?來閱讀檢查目錄下所有文件的內(nèi)容,例如檢查一個充滿配置文件的目錄比如/sys
、/proc
、/etc
。
awk '{ x += $3 } END { print x }' myfile
ls -l
?但比?ls -lR
?更易于理解: find . -type f -ls
acct_id
參數(shù)在URI中。如果你想計算出每個?acct_id
?值有多少次請求,使用如下代碼: cat access.log | egrep -o 'acct_id=[0-9]+' | cut -d= -f2 | sort | uniq -c | sort -rn
function taocl() {
curl -s https://raw.githubusercontent.com/jlevy/the-art-of-command-line/master/README.md |
pandoc -f markdown -t html |
xmlstarlet fo --html --dropdtd |
xmlstarlet sel -t -v "(html/body/ul/li[count(p)>0])[$RANDOM mod last()+1]" |
xmlstarlet unesc | fmt -80
}
更多建議: