日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

對話 UNIX,第 13 部分: 另外十種命令行組合( 五 )


export LESS="-Nmsx4"
-N 可以顯示行號 。
-m 能夠以百分比的形式顯示在文件的當(dāng)前位置 。
-s 可以將多個空行“壓縮或者減少為單個空行 。
-x4 可以將制表位設(shè)置為四個空格 。
請仔細(xì)地閱讀 less 的 man 頁面,以便找到對您最有幫助的選項 。
從下到上閱讀文件
在 UNIX 系統(tǒng)中,許多文件會不斷地增大,直到被截斷或者進(jìn)行存檔 。例如,最重要的一些系統(tǒng)處理,如電子郵件傳輸和遠(yuǎn)程訪問、持續(xù)日志記錄活動,都會在文件的末尾添加新的條目 。并且是最感興趣的日志文件的末尾 。如果某個服務(wù)崩潰了,那么最后發(fā)生的事件將提供最有價值的線索 。
有兩種方法可以逆序顯示文件中的行:tac(將 cat 反過來)和 tail -r 命令 。
$ cat smallfile
a
b
c
$ tac smallfile
c
b
a
$ tail -r smallfile
c
b
a
您可能會發(fā)現(xiàn) tac 更加實用一些,因為它將顯示整個文件,這與 tail 是不同的,后者將對輸出進(jìn)行截斷,只顯示若干行的內(nèi)容 。例如,您可以組合使用 tac 和 less 以創(chuàng)建一個別名,用于對文件進(jìn)行逆序分頁:
$ alias rless="LESSOPEN='|tac %s' less"
$ rless smallfile
c
b
a
rless 別名臨時地將 LESSOPEN 設(shè)置為 |tac %s,這是特定于 less 的一個環(huán)境變量 。這樣可以強制使用 tac 對每個文件(%s 是文件名的占位符)進(jìn)行預(yù)處理(所以使用了管道 |) 。
下面提供了這個相同技巧的另一種變體,但是它使用了 perl 而不是 tac,在您的系統(tǒng)中可能無法使用這個命令:
LESSOPEN="|perl -e 'print reverse (<>)' %s" less small
包含 perl 的那行命令表示“將所有的輸入行讀入一個匿名數(shù)組 ((<>)),顛倒元素的順序,并打印這個新的數(shù)組 。
進(jìn)行新的數(shù)學(xué)運算
如果您需要計算一個結(jié)果,那么并不需要轉(zhuǎn)到一個新的應(yīng)用程序 。您可以繼續(xù)在命令行中完成這項任務(wù) 。您可以使用 dc(這是一種逆波蘭式計算器),或者 bc(這是一種用于數(shù)學(xué)運算的完整的腳本編程語言) ?;蛘?,如果您需要馬上獲得答案,那么可以使用命令行和 $(( )) 操作符 。
$ echo $(( 100 / 10 ))
10
$ echo $(( 10 ** 2 ))
100
Shell 并沒有提供大量的算術(shù)操作符,但是已經(jīng)足以完成大多數(shù)編程任務(wù),包括移位、求余和比較 。
還有很多的內(nèi)容需要學(xué)習(xí)
“對話 Unix已經(jīng)是第 13 部分了,但是仍然有許多內(nèi)容需要介紹 。我們需要學(xué)習(xí)更多的命令和技巧、研究各種各樣的相關(guān)概念,當(dāng)然還包括大量的開放源代碼軟件,以便提高您的工作效率 。
還有一點就是,必須克服各種困難 。高年級學(xué)生有時會捉弄人,有時的確令人尷尬,但他們相處融洽 。也許我看起來像是在倚老賣老了!. . 孩子們相處很融洽,是吧!
感謝您的閱讀!我希望您能夠喜歡本專欄 。

推薦閱讀