課時20 Linux命令列文字處理工具

2021-08-05 23:13:22 字數 1936 閱讀 7813

linux

linux 入門基礎

cat 檢視檔案內容

more 以翻頁形式檢視檔案內容

less 以上下翻頁形式檢視檔案內容

head 檢視檔案的開始10行(或指定行數)

tail 檢視檔案的最後10行(或指定行數)

grep 基於關鍵字進行文字搜尋

grep 'linuxcast'/etc/passwd   // 在/etc/passwd 中搜尋linuxcast項,單個單詞不需要單引號或雙引號

find / -userlinuxcast | grep video   //在根目錄(/)下使用者linuxcast使用者的檔案,將資訊傳遞給grep

grep的常用引數:

-i 在搜尋時忽略大小寫

-n 顯示結果所在行數,方便下次修改或檢視

-v 輸出不帶關鍵字的行,進行排除輸出

-ax (a=after)在輸出的時候包含結果所在行之後的指定行數

-bx (b=before)在輸出的時候包含輸出結果前幾行:-b3    輸出結果前3行

cut -d: -f1 /etc/passwd  // 修剪指定列,顯示passwd到位第1列,指定分隔符是『:』

grep linuxcast /etc/passwd | cut -d: -f3 //輸出 /etc/passwd中含有linuxcast的資訊,指定分隔符是:,並顯示第3列

引數說明:

-d 指定分隔符(預設是tab)

-f 指定輸出列

-c 基於字元進行切割:cut -c2-6 /etc/passwd       //

wc用於統計文字資訊:

-l 只統計行數

-w 只統計單詞

-c 只統計位元組數

-m 只統計字元數

sort命令對文字內容進行排序,僅對英文排序,預設是單詞的首字母

-r 進行倒序排序

-n 基於數字進行排序

-f 忽略大小寫

-u 刪除重複行

-t c 使用c作為分隔符分割為列進行排序

-k x 當進行基於指定字元分隔為列的排序時,指定基於那個列排序

命令sort -u 刪除重複行

unip用以刪除重複的相鄰行   cat linux | uniq

diff linux linux-new  比較兩個檔案的區別

常用引數:

-i  忽略大小寫

-b 忽略空格數量的改變

-u 統一顯示比較資訊[一般用以生成patch檔案(補丁檔案)]

diff -u linux   linux-new > final.patch

命令aspell用以顯示檢查英文拼寫

aspell check linuxcast

aspell list < linuxcast

命令tr用來處理文字內容

1)刪除關鍵字:

2)轉換大小寫:

tr 'a-z' 'a-z' < linux

sed用以搜尋並替換文字:

1)  sed 『s/linux/unix/g』 linuxcast          //對linuxcast檔案進行搜尋,將其中的linux替換成unix,g的作用是如果一行中出現多個匹配項,則都進行匹匹配。如果不加g,僅替換該行的乙個匹配項。

2)  通過引數-e可以進行匹配多個:sed –e 『s/linux/unix/g』 –e 『s/nash/nash_su/g』 linuxcast

3)  sed'1,20s/linux/unix/g'  代表只替換1到20行

4)  sed –f sededit linuxcast    //將存有替換表示式的sededit檔案對linuxcast執行替換操作,例如,先將以下表示式寫成乙個檔案sededit,然後再呼叫sed –f sededit linuxcast:

s/mi/my/g

s/ore/are/g

linux入門基礎 linux命令列文字處理工具

檔案瀏覽 cat 檢視檔案內容 more 以翻頁形式檢視檔案內容 只能向下翻頁 less 以翻頁形式檢視檔案內容 可上下翻頁 head 檢視檔案的開始10行 或指定行數 tail 檢視檔案的結束10行 或指定行數 基於關鍵字搜尋 命令grep用以基於關鍵字搜尋文字 i 在搜尋的時忽略大小寫 n 顯示...

Linux 命令列文字處理工具

一.基於關鍵字搜尋 命令grep用以基於關鍵字搜尋文字 grep haige ect passwd find user hadoop grep haige i 在搜尋的時候忽略大小寫 n 顯示結果所在行數 v 輸出不帶關鍵字的行 ax 在輸出的時候包含結果所在行之後的指定行數 bx 在輸出的時候包含...

Java實現命令列文字進度條

這裡科普到乙個知識點 system.out.print b 將標準輸出游標索引後移即字元退位。system.out.print hello 標準輸出後控制台 h e l l o 游標在o之後,若我們將游標索引後退兩位,system.out.print b b 游標移動到l之下 h e llo 若我們...