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 檔名,...