sed行定位的使用

2021-07-28 22:37:55 字數 1451 閱讀 7539

sed -n '2'p file

#只列印第1行,不列印其它的行

sed -n '1,4'p file

#從第1行開始到第4行的記錄

sed -n '/los/'p file

#列印匹配los的行

sed -n '4,/los/'p file

#列印從第4行到匹配los之間的所有行

sed '1,2'd file

#把第一行和第二行全部刪除(意思是檢視其他行的資料,並沒有真實刪除原始檔)

練習

準備檔案:vi file

aaa

bbbccc

dddeee

fffhhh

使用nl file檢視檔案

1  aaa

2 bbb

3 ccc

4 ddd

5 eee

6 fff

7 hhh

檢視第5行:

cat file | sed -n '5'p

#p是列印的意思

結果如下:

eee
檢視第3行到第6行:

cat file | sed -n '3,6'p
結果如下:

ccc

dddeee

fff

檢視所有,但不包括第3行到第6行(就是刪除3-6行的資料):

cat file | sed '3,6'd
結果如下:

aaa

bbbhhh

統計檔案有多少行:

cat file | wc -l
結果如下:

7
檢視包含字串h的:

cat file | sed -n '/h/'p
結果如下:

hhh
檢視包含字串f的,一直到最後一行的資料:

cat file | sed -n '/f/,$'p
結果如下:

fff

hhh

甚至可以檢視df命令結果的第3行第5列的資料:

df | sed -n '3'p | awk ''
把結果轉整型:

df | sed -n '3'p | awk ''

sed找到重複的行

sed之僅列印相鄰重複的行 cat file aaabbb bbbccc dddeee eeefff 只顯示重複的行 bbbbbb eeeeee sed n a n n 1 d p file 解析 讀取下一行,如果兩行內容一樣的列印,然後跳轉命令行尾,不執行 d 如果沒匹配到就 d 刪除第一行,跳轉...

sed 刪除某一行 sed刪除指定行

待處理文字如1 8行文字 cata1 sed刪除連續指定行 如1 4行 sed 1,4d a5 sed刪除不連續指定行 如第一行和第三行 sed e 1d e 3d a2 乙個例子 我有乙個list檔案如下 cat list unknown other 2 檔名,我要從檔案裡抓取一些資訊,下同,發現...

sed刪除指定行

待處理文字如1 8行文字 cata 1 2345678 sed刪除連續指定行 如1 4行 sed 1,4d a 5678 sed刪除不連續指定行 如第一行和第三行 sed e 1d e 3d a245678 乙個例子 我有乙個list檔案如下 cat list unknown other 2 檔名,...