linux基礎-字符處理
創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站建設、網(wǎng)站重做改版、襄汾網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、HTML5建站、商城網(wǎng)站建設、集團公司官網(wǎng)建設、外貿(mào)營銷網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為襄汾等各大城市提供網(wǎng)站開發(fā)制作服務。
linux管道命令(pipe)
菜鳥教程
管道是一種通信機制,通常用于進程間的通信,它表現(xiàn)出來的形式將前面每一個進程的輸出直接作為下一個進程的輸入。
管道命令使用 | 作為界定符號。
默認情況下,sort命令以第一列進行排序
反向排序
按指定列進行排序,默認是空白符,也可以用 -t 指定分隔符
第二列排序的時候可以加 -n 進行數(shù)值排序
進行排序后,排序結(jié)果會顯示在終端,但是原文件不會改變,可以用-o重定向或者另存。用 覆蓋某個文件會失敗,數(shù)據(jù)被清空,但是用 追加可以
為初學者提供的uniq命令教程及示例
uniq 命令用于檢查及刪除文本文件中重復出現(xiàn)的行列。uniq命令只有在相鄰的情況下才會刪除重復的行,因此一般與 sort 命令結(jié)合使用,此外,該命令也可以檢查文本文件中重復出現(xiàn)的行列,默認區(qū)分大小寫。
準備一個文件
準備一個文件
以分割符指定分割某些特定的列
Linux tr 命令用于轉(zhuǎn)換或刪除文件中的字符。
tr 指令從標準輸入設備讀取數(shù)據(jù),經(jīng)過字符串轉(zhuǎn)譯后,將結(jié)果輸出到標準輸出設備。
語法:tr [OPTION]…SET1[SET2]
小寫轉(zhuǎn)換為大寫
刪除字符
Linux paste 命令用于合并文件的列。
paste 指令會把每個文件以列對列的方式,一列列地加以合并。
不加參數(shù)會默認以制表符為分界列對列合并
-d可以設置以何種字符合并
使用s參數(shù)時。單個文件會將該文件的多行數(shù)據(jù)合并成一行顯示,多個文件會將各個文件單獨合并成一行之后再行對行合并
Linux split命令用于將一個文件分割成數(shù)個。
該指令將大文件分割成較小的文件,在默認情況下將按照每1000行切割成一個小文件。
將根目錄文件信息寫入文件
對上面的文件9行為一個文件進行分割
以1k字節(jié)分割文件
不加參數(shù)會同時顯示行數(shù),字數(shù),Bytes數(shù),加上上述參數(shù)會單獨顯示其中一項
sed。
在linux中可以利用sed命令來查找和替換文件中的字符串,該命令采用的是流編輯模式,可以根據(jù)正則表達式匹配和處理文本文件中的數(shù)據(jù),替換語法為“sed”s/要搜索的字符串或正則表達式/替換值/g'要執(zhí)行操作的文件名”。
Linux查找字符串用grep命令,可以查找文件,也可以在命令的結(jié)果中查找。如果是在文件中查找字符串,用法是:
grep 用英文單引號括起來的字符串 文件名
如果是在命令的顯示結(jié)果中查找,需要用管道符將命令與grep連接起來,像這樣:
last | grep 'root'
(在last命令的顯示結(jié)果中查找字符串root)