linux文字處理工具sed 總結

2021-10-04 03:05:40 字數 1878 閱讀 7234

cat file1 | command( sed, grep, awk, grep, etc...) > result.txt

合併乙個檔案的詳細說明文字,並將簡介寫入乙個新檔案中

cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt

合併乙個檔案的詳細說明文字,並將簡介寫入乙個已有的檔案中

grep aug /var/log/messages

grep ^aug /var/log/messages

在檔案 '/var/log/messages'中查詢以"aug"開始的詞彙

grep [0-9] /var/log/messages

選擇 '/var/log/messages' 檔案中所有包含數字的行

grep aug -r /var/log/*

在目錄 '/var/log' 及隨後的目錄中搜尋字串"aug"

sed 's/stringa1/stringa2/g' example.txt

將example.txt檔案中的 "string1" 替換成 "string2"

sed '/^$/d' example.txt

從example.txt檔案中刪除所有空白行

sed '/ *#/d; /^$/d' example.txt 從example.txt

檔案中刪除所有注釋和空白行

echo 'esempio' | tr '[:lower:]' '[:upper:]'

合併上下單元格內容

sed -e '1d' result.txt

從檔案example.txt 中排除第一行

sed -n '/stringa1/p'

檢視只包含詞彙 "string1"的行

sed -e 's/ *$//' example.txt

刪除每一行最後的空白字元

sed -e 's/stringa1//g' example.txt

從文件中只刪除詞彙 "string1" 並保留剩餘全部

sed -n '1,5p;5q' example.txt

檢視從第一行到第5行內容

sed -n '5p;5q' example.txt

檢視第5行

sed -e 's/00*/0/g' example.txt

用單個零替換多個零

cat -n file1

標示檔案的行數

cat example.txt | awk 'nr%2==1'

刪除example.txt檔案中的所有偶數行

echo a b c | awk ''

檢視一行第一欄

echo a b c | awk ''

檢視一行的第一和第三欄

paste file1 file2

合併兩個檔案或兩欄的內容

paste -d '+' file1 file2

合併兩個檔案或兩欄的內容,中間用"+"區分

sort file1 file2

排序兩個檔案的內容

sort file1 file2 | uniq

取出兩個檔案的並集(重複的行只保留乙份)

sort file1 file2 | uniq -u

刪除交集,留下其他的行

sort file1 file2 | uniq -d

取出兩個檔案的交集(只留下同時存在於兩個檔案中的檔案)

comm -1 file1 file2

比較兩個檔案的內容只刪除 'file1' 所包含的內容

comm -2 file1 file2

比較兩個檔案的內容只刪除 'file2' 所包含的內容

comm -3 file1 file2

比較兩個檔案的內容只刪除兩個檔案共有的部分

文字處理工具sed

sed全稱叫stream editor,是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行儲存在臨時緩衝區中,稱為 模式空間 patternspace 接著用sed命令處理緩衝區中的內容,處理完成後,把緩衝區的內容送往螢幕。然後讀入下行,執行下乙個迴圈。如果沒有使諸如 d 的特殊命令,那會在...

文字處理工具sed

1 刪除centos7系統 etc grub2.cfg檔案中所有以空白開頭的行行首的空白字元 sed d etc grub2.cfg 2 刪除 etc fstab檔案中所有以 開頭,後面至少跟乙個空白字元的行的行首的 和空白字元 sed r space d d etc fstab 包括空白行 sed...

linux文字處理工具之sed

sed 2,5d file顯示檔案file,除去2 5行,但行數超過檔案實際行數時不會報錯。sed 10 1 4 d file 顯示檔案file,除去包含101 104的行。sed 2,d file 顯示檔案,只顯示第一行。sed 2,d file則只顯示除第一行外的其它行。sed d file 刪...