有這樣的面試題:linux 列印檔案第 10-20 行。
在此之前,先造一點資料用於列印測試吧:
i=1;
while
[$i -le 100 ];do
echo
"$i 行,測試測試,over。"
>> test.txt;
let i++ ;
done
;
這裡簡單寫了個迴圈,造了100行資料,長這個樣子
然後來解決列印10-20行的問題,這裡要使用的指令是sed
1
sed -n '10,20p' test.txt
輸出:
-n
按行輸出,單引號內的是執行區間10-20,p
是列印指令。2拓展
預設替換第乙個
➜ case
echo hello dog dog dog |
sed's/dog/cat/'
hello cat dog dog
➜ case
echo hello dog dog dog |
sed's/dog/cat/g'
hello cat
catcat
替換第二個,mac
下不能加g
,其他環境可以使用2g
➜ case
echo hello dog dog dog |
sed's/dog/cat/2'//mac 2不能加g
hello dog cat dog
➜ case
echo code hard >> test.txt
➜ case
sed -n 's/code/life/p' test.txt
life hard
➜ case
sed'/^code/d' test.txt
//刪除空行
➜ case
sed'/^$/d' test.txt
sed↩︎
linux sed命令詳解↩︎
linux取出某幾行
一 從第3000行開始,顯示1000行。即顯示3000 3999行 cat filename tail n 3000 head n 1000 二 顯示1000行到3000行 cat filename head n 3000 tail n 1000 注意兩種方法的順序 分解 tail n 1000 顯...
python如何讀取檔案中的某幾行
python讀取檔案的指定行,可以使用以下的方法 1 os.mknod test.txt 建立空檔案 2 fp open test.txt w 直接開啟乙個檔案,如果檔案不存在則建立檔案 3 open 模式 處理檔案時,乙個常見的需求就是讀取檔案的指定行內容,那麼該如何實現的?with open a...
linux 如何顯示乙個檔案的某幾行 中間幾行
一 從第3000行開始,顯示1000行。即顯示3000 3999行 cat filename tail n 3000 head n 1000 二 顯示1000行到3000行 cat filename head n 3000 tail n 1000 檢視檔案倒數3000 倒數2000行之間的資料 ca...