shell中對檔案指定行的操作

2021-08-28 05:32:22 字數 1092 閱讀 2858

1、awk1

awk 可以設定條件來輸出檔案中m行到n行中每行的指定的k欄位,使用格式如下

awk 'nr==m,nr==n ' path/filename

m,n,k表示實在的數值,其中k為0-9。如果要用變數來表示m,n的值,則變數需要用單引號將其引起來。

nr,是awk命令在此用法下的規定字段;path/filename表示讀取檔案的路徑及檔名。

當要讀取某一行的內容的k欄位時,使用格式如下

awk 'nr==m ' path/filename

m,k與以上的含義一致,分別表示要讀取的行數和當前行的第k欄位。

2、sed2

顯示某行

[root@localhost] # sed -n '1p'           #顯示第一行 

[root@localhost] # sed -n '$p' #顯示最後一行

[root@localhost] # sed -n '1,2p' #顯示第一行到第二行

[root@localhost] # sed -n '2,$p' #顯示第二行到最後一行

使用模式進行查詢

[root@localhost] # sed -n '/ruby/p'       #查詢包括關鍵字ruby所在所有行

[root@localhost] # sed -n '/\$/p' #查詢包括關鍵字$所在所有行,使用反斜線\遮蔽特殊含義

刪除指定行

[root@localhost] # sed '1d'               #刪除第一行 

[root@localhost] # sed '$d' #刪除最後一行

[root@localhost] # sed '1,2d' #刪除第一行到第二行

[root@localhost] # sed '2,$d' #刪除第二行到最後一行

awk詳細命令見:

sed詳細命令見:

Shell中如何獲取檔案指定行

比如要獲取 etc passwd檔案,要獲取其第6 10行,並顯示每行的行號。總結一下,方法有很多,行號的顯示可以借助cat n引數,或者sed 來顯示。小結一下,可以有以下方法來獲取。1 n顯示行號,tail n 6顯示第6行之後的行,結合head n 5,獲取前面5行,剛好6 10 cat n ...

php中對檔案的操作

在php中的檔案的操作比較簡單,首先是檔案的開啟,在php中開啟檔案會用到fopen函式,基本用法為 fopen string filename,string mode filename是檔名,mode是開啟方式。具體引數如下 r 唯讀方式開啟,將檔案指標指向檔案頭。r 讀寫方式開啟,將檔案指標指向...

Python中對檔案的操作

在python中要操作檔案需要記住的1個函式和3個方法 python中一切皆物件 open 開啟檔案,並且返回檔案操作物件 read 將檔案內容讀取到記憶體 write 將指定內容寫入檔案 close 關閉檔案 open函式負責開啟檔案,賓且返回檔案物件 read write close三個方法都需...