sed怎樣批量替換文件
A. 可不可用sed批量修改文件中的多個內容
可以啊sed 's/b/a/g'
g就是全部替換
sed也可以寫多個替換,用-e
B. sed 批量替換
去掉grep那部分,
sed -i 's///g' file.txt
C. sed 多行文件替換
sed -e '/測試1/i\start' -e '/測試3/a\end' b.txt > c.txt
D. linux中如何用sed 將文件file1里的a-b行的內容替換到文件file2的c-d行
我是這么實現的,把這個問題分成了以下四步來執行
sed
-n
'1,c-1p'
file2
>
newfile
sed
-n
'a-bp'
>>
newfile
sed
-n
'd+1,$p'
>>
newfile
mv
newfile
file2
也就是將file1和file2中的內容分段地輸出到一個新的文件之中,當操作完成之後再將這個新的文件重命名到file2
E. shell中sed命令如何替換
是把雙豎線||替換成雙豎線中間多了一個空格?||>| |
sed -i "s/||/|\ |/g" 文件名
參數-i,是j在原文件進行修改替換操作
我記得|不是特殊符號,不需要轉義。空格哪裡可以試一下有轉義或者沒轉義
F. linux系統替換文件怎麼替換
摘要 您好,您的問題我已經看到了,正在整理答案,請稍等一會兒哦~
G. linux批量替換文件夾名,文件名,文件內容命令
1.批量改名採用命令rename
rename 語法:
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
-v表示顯示詳細信息,-n表示不實際執行替換,只是看哪些文件會受影響。 -f 表示強制,不管是否有重名。
perlexpr是perl語法的表達式, files則是匹配項。因此,該命令執行結果與perlexpr有關,不一定就是改文件名。
實例: 將所有文件名*.html 改為對應的.htm
rename 's//.html$//.htm$/' *.html
去bak後綴
rename 's//.bak$//' *.bak
將文件名大寫改為小寫
rename 'y/A-Z/a-z/' *
但rename不能遞歸修改。
2.遞歸改名,用find+rename
將文件名的abc改為xyz
find . -name "abc*" -exec rename 's/abc/xyz/' {} /;
該命令可以將當前目錄下所有子目錄的文件都改名。
3.內容替換,用find+sed
將所有ablo 替換為ablozhou
find . -type f -exec sed -i -e "s/ablo/ablozhou/g" {} /;
sed 命令 -i 表示 --in-place,文件原地替換。-e 後跟替換表達式
H. 求教關於sed的多行替換
sed ':a;N;$!ba;s/0.01/0.0001/g' file
:a 創建一個labela
N 將下一行讀入到模式空間
$! 如果不是最後一行,ba跳轉到label a處
s/0.01/0.0001/ 替換0.01為0.0001,只替換一次
步驟1-3(即:a;N;$!ba;)就是為了將file全部內容讀到模式空間中,然後再進行替換,這樣替換就只會做一次。
I. 如何批處理命令替換sql文件的某欄位
如果是在windows系統中
打開該sql文件 ,CTRL+H打開查找替換功能,輸入你要查找和所要替換的內容,全部替換即可
如果是在linux/unix系統中
則需要用字元管理命令sed來批量替換
舉個栗子:
現在在abc.sql文件中有這樣一段內容 linux:this is linux
sed -n s/linux/windows/p abc.sql 這條命令會將該行的第一個linux替換為windows
開頭s的作用是只替換該行第一個內容 結尾p的作用是顯示結果
執行結果 windows:this is linux
sed -n s/linux/windows/gp abc.sql 這條命令會將該行所有的linux替換為windows
結尾g的作用是行內全面替換
執行結果 windows:this is windows
其中-n選項是只顯示sed更改的內容。不加則會替換前的內容和替換後的內容一起顯示
sed的其他參數和選項 可以通過『man sed』命令來了解
J. Linux批量替換多個文件中字元串
linux批量替換多個文件中字元串linux下批量替換多個文件中的字元串的簡單方法。用sed命令可以批量替換多個文件中的字元串。
用sed命令可以批量替換多個文件中的字元串。sed
-i
s/原字元串/新字元串/g
`grep
原字元串
-rl
所在目錄`例如:我要把mahuinan替換為huinanma,執行命令:sed
-i
s/mahuinan/huinanma/g
'grep
mahuinan
-rl
/www'這是目前linux最簡單的批量替換字元串命令了!具體格式如下:sed
-i
s/oldString/newString/g
`grep
oldString
-rl
/path`實例代碼:sed
-i
s/大小多少/日月水火/g
`grep
大小多少
-rl
/usr/aa`sed
-i
s/大小多少/日月水火/g
`grep
大小多少
-rl
./`