Linux shell攻略 命令之樂

2021-09-24 23:10:56 字數 1671 閱讀 5769

cat命令

1.進行拼接

讀取檔案內容,列印單個、多個檔案內容

2.管道操作符

管道操作符可以將資料作為cat命令的標準輸入

echo 「***x」 | cat - file.txt

3.用於檔案檢視的操作

去除檔案中可能包含多處的空白行,cat -s file

每一行輸出內容上加上行號, cat -n lines.txt

錄製並回放終端會話

script命令和scriptreplay

1.開始錄製終端會話

script -t 2>timing.log -a output.seesion

2.檢視並列出檔案find . -print (使用\n換行符,分隔出每個檔案或目錄名)

find 基於目錄的深度搜尋

刪除文字中多餘的字元

1.uniq

只能作用於被排序過的資料,uniq sort.txt

2.只顯示唯一的行 sort unsort.txt | uniq

3.顯示各行在檔案**現的次數

sort unsort.txt | uniq -c

4.找出檔案中重複的行

sort unsort.txt | uniq -d

多個檔案的重新命名與移動

rename

利用並行程序加速命令執行

當乙個需要進行大量運算的程式只在乙個核心上執行時,其他核心就會被空閒下來,要想提高速度,必須充分利用多核思想

強大的文字分析工具,對資料分析和生成報告較為有效,將檔案逐行讀入,以空格為預設分隔符將每行進行切片,切開的部分進行分析處理。

使用方法:awk '』

pattern------awk表示awk在資料中查詢的內容

action------在找到匹配內容時所執行的一系列命令

awk語言的最基本功能是在檔案或者字串中基於指定規則瀏覽和抽取資訊,awk檔案以行讀取檔案內容。

基本的內建變數

argc 命令列引數個數

ar** 命令列引數排列

environ 支援佇列中系統環境變數的使用filename awk瀏覽的檔名

fnr 瀏覽檔案的記錄數

fs 設定輸入域分隔符,等價於命令列 -f選項nf 瀏覽記錄的域的個數nr 已讀的記錄數ofs 輸出域分隔符

ors 輸出記錄分隔符

rs 控制記錄分隔符

$ 0變數是指整條記錄。$ 1表示當前行的第乙個域,$ 2表示當前行的第二個域,.以此類推

1$nf是number finally,表示最後一列的資訊,跟變數nf是有區別的,變數nf統計的是每行列的總數

awk的常用命令

1.awk擅長列輸出

awk 『/root/』 /etc/passwd

搜尋/etc/passwd有root關鍵字的所有行

2.列印出/etc/passwd/的第二行資訊

awk -f: 『nr==2』 /etc/passwd

3.awk過濾方法

ls -lf | awk 『/^d/』

4.指定特定的分隔符

5

Linux Shell指令碼攻略筆記2之命令之樂

cat 檔案拼接 cat 1.txt 2.txt 擺脫多餘空白行 cat s ss.tst 或者tr cat ss.tst tr s n 顯示行號 n cat n ss.tst 錄屏 script t 2 timing.log a output.session exit結束 回放 scriptrep...

Linux Shell指令碼攻略2 命令之樂(2)

tr可以對來自標準輸入的內容進行字元替換 字元刪除以及重複字元壓縮。它可以將一組字元變成另一組字元,因而通常也被稱為轉換 translate 命令。tr只能通過stdin,而無法通過命令列引數來接受輸入,其呼叫格式如下 將輸入字元由大寫轉換成小寫 通過在tr中使用集合的概念,我們可以輕鬆地將字元從乙...

Linux Shell指令碼攻略(三)

一.find命令 1.根據檔名或正規表示式匹配搜尋 2.基於目錄深度的搜尋 maxdepth mindepth 3.根據檔案型別搜尋 4.根據檔案時間搜尋 atime 訪問時間 mtime 修改時間 ctime 變化時間 eg find type f atime 7 print 最近7天訪問的檔案 ...