shell實現 讀檔案一行,sed操作檔案某一行

2021-06-07 07:55:19 字數 729 閱讀 9630

寫法一:

#!/bin/bash

while read line

do echo $line #這裡可根據實際用途變化

done < urfile

寫法二:

#!/bin/bash

cat urfile | while read line

do echo $line

done

我的寫法:

1 #!/bin/sh

2 #一次讀檔案一行

3 4 i=0

5 while read line

6 do

7 echo $line

8 let i=i+1

9 done < a.txt

10 echo "$i"

sed操作檔案某一行的方法:

sed學習筆記:

sed -n '6p' filename     列印檔案的第6行

sed -n '6,10p' filename        列印檔案的第6到10行

sed '/user/d' filename刪除包含「user」的行

sed '2d' filename刪除第2行

sed '$d' filename刪除最後一行

Shell指令碼sed命令修改檔案的某一行

使用shell指令碼自動化調參需要對檔案進行修改 最初想到呼叫python進行字串處理,通過正規表示式匹配然後修改,比較麻煩 偶然發現shell其實自帶sed命令可以處理這個問題 bin bash sed i 26c delay 1 camera.lua執行上述指令碼.calib.sh 250即可將...

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刪除匹配行的上一行和下一行

aa string 變數指定匹配字串 sed i e aa e n n.aa p d file 例子 insert into bonusreturnorder values 47 224 1300573 2 1 wx20160203083601539373 hbtk20160204020000110...