Linux文字處理命令解釋

2021-10-01 05:08:22 字數 2645 閱讀 1135

cat [選項] 檔名concatenate

連線直接顯示檔案的內容 但是只能檢視內容較少的文字

cat 檔案1 檔案2 > 檔案3連線檔案1和檔案2的內容到檔案3

cat < 檔案將指定檔案作為命令的輸入裝置 顯示檔案的內容

cat << 分界符從鍵盤中讀入,直到遇到分界符才停止

cat < 檔案 1 > 檔案 2將檔案 1 作為輸入裝置,將檔案2清空,檔案1的內容輸出到檔案 2 中

cat 檔案1 > 檔案2將檔案2清空,並把檔案1的內容輸出到檔案2中

cat 檔案1 2> 檔案2若檔案2清空;若檔案1不存在,將錯誤結果資訊輸出到檔案2中

cat 檔案1 >> 檔案2將檔案1的內容追加到檔案2中

cat 檔案1 2> 檔案2若檔案1不存在,將錯誤資訊追加到檔案2中

more [選項] 檔名分頁顯示文字檔案的內容 可以完全顯示檔案內容

head [選項] 檔名選項 -n 行數a 表示為顯示檔案前幾行數a的內容

less [選項] 檔名類似於more,但是more只能向後翻,less可以前後翻

tail [選項] 檔名與more相反

grep [選項] 模式 檔名global regular expressions print

在乙個或多個檔案中搜尋某一特定的字元模式

sed [選項] [指令碼命令] 檔名stream editor 流編輯

選項: -n 遮蔽自動輸出處理後的內容;-i 直接修改原始檔

sed '[address]s/pattern/replacement/flags' 檔名字串替換substitute 替換

flags: 1~512之間的數字 指定要替換的字串出現第幾次才替換;

g 對所有匹配到的內容替換,預設是只替換第乙個;

p 列印匹配到的行

w file 將執行完命令的內容輸入到指定file,預設是不修改原始檔,在緩衝區顯示;

sed '[address]d' 檔名行刪除

delete刪除

sed '[address]a\新文字內容' 檔名add增加

在指定行後面附加一行新文字內容

sed '[address]i\新文字內容' 檔名increase增加在指定行前面附加一行新文字內容

sed '[address]c\用於替換的新文字' 檔名將指定行替換成新文字

sed '[address]y/inchars/outchars/' 檔名將檔案中inchars與outchars一一對應的字元轉換 inchars和outchars所對應的字元長           度應該相同

sed '[address]p' 檔名print列印

列印檔案中的指定行

sed '[address]w filename' 檔名將檔名中制定行寫入filename

sed '[address]r filename' 檔名將filename中的內容插入到檔案的指定行後面

sed '[address]q' 檔名q命令使sed命令在第一次匹配任務結束後,退出sed程式,不再進行對後續資料的處理

awk [選項] '匹配規則' 檔名

匹配規則(/demo/表示包含demo的行)不寫表示選中文字全部 

執行命令表示輸出第n個資料字段(資料字段表示相當於每個單詞用空白字元或製表符分隔) 0表示整行

選項:-f fs以 fs 作為輸入行的分隔符,預設分隔符為空格或製表符

-f file從指令碼檔案中讀取 awk 指令碼指令

awk [選項] '匹配規則' 檔名 可同時執行多條命令

關鍵字 指令碼命令新增在前 begin在讀取資料前執行該指令碼命令 end在讀取資料後執行該指令碼命令

變數 代表含義 在執行命令中使用

fs (in) field separator 輸入字段分隔符

rs (in) record separator 輸入記錄分隔符

ofs out field separator 輸入字段分隔符

ors out record separator 輸入記錄分隔符

nr number of record 當前已處理了幾行

fnr file number of record 當前處理的是檔案中的第幾行

Linux文字處理命令

4 linux文字處理命令sort命令 sort命令的功能是對檔案中的各行進行排序。sort命令有許多非常實用的選項,這些選項最初是用來對資料庫格式的檔案內容進行各種排序操作的。實際上,sort命令可以被認為是乙個非常強大的資料管理工具,用來管理內容類似資料庫記錄的檔案。sort命令將逐行對檔案中的...

Linux文字處理命令

1.tac 它和cat是反的,倒著輸出,先輸出最後一行,接著是倒數第二行,最後輸出的是第一行 2.rev reverse 先輸出最後乙個字元,接著是倒數第二個字元,最後才是第乙個字元,下面這個命令可以把輸入全部倒過來 tac f.txt rev 3.head 只顯示文字的開頭幾行,比如 head 2...

linux文字處理命令

sed grep find xargs 1.替換檔案內容sed i s test01 test02 g grep rl test01 home forum 說明 在 home forum目錄下,grep出含有test01字串的檔案,然後把test01替換成test02 2.sed替換換行符參考 se...