在日常的linux系統使用中經常會有替換檔案字串,刪除查詢等功能,sed命令為此而生
下面例子把input.txt
檔案中所有出現的hello
替換成world
sed 's/hello/world/' input.txt > output.txt
如何沒有指定檔案流,或者是檔案已經刪除,可以過濾標準的輸入流,下面的3句命令是等價的
sed 's/hello/world/' input.txt > output.txt
sed 's/hello/world/' < input.txt > output.txt
cat input.txt | sed 's/hello/world/' > output.txt
sed可以直接把處理好的字元直接寫入到標準的流檔案中,使用-i
引數即可實現
sed -i
's/hello/world/' output.txt
下面是替換所一一匹配的(如果有abc,那就只替換123)
sed 'y/abcdef/123456/' input.txt
修改第2行到第9行為hello
sed '2,9c hello' input.txt > output.txt
列印指定行的內容,使用-n
引數(下面例子列印檔案第一行內容)
sed -n
'1p' output.txt
sed處理列印多個檔案指定行,使用;
分號隔開即可(下面例子列印第乙個檔案第一行與第二個檔案第二行內容)
sed -n '1p ; 2p'
one.txt two.txt
列印hello後一行開始結尾
sed '/^hello/d' output.txt
cat my.sed
s/hello/world/
sed -f my.sed input.txt > output.txt
sed --file my.sed input.txt > output.txt
下面例子是刪除第1行到第3行的內容,並將剩下的內容輸出到output.txt
檔案中
sed '1,3d' input.txt > output.txt
下面例子是找檔案所有行,直到找到hello,如何找到則將**執行的結果碼設定成42並退出,使用echo $?
即可輸出42
sed '/^hello/q42' input.txt > output.txt
刪除最後一行內容
sed
'$d' input.txt > output.txt
在第二行後面插入hello
sed '2a hello' input.txt > output.txt
在第二行前面插入hello
sed '2i hello' input.txt > output.txt
mysql命令集合
測試環境 mysql 5.0.45 注 可以在mysql中通過mysql select version 來檢視資料庫版本 整理 leo 一 連線mysql。格式 mysql h主機位址 u使用者名稱 p使用者密碼 1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin,再鍵...
Android ADB linux命令集合
a.用adb區域網功能連線裝置 1,先用usb連線執行adb命令,將連線方式改為tcpip adb tcpip port為埠號 2,拔掉usb線,執行adb命令連線裝置 adb connect 裝置ip port 剛才設定的埠號 3,正常執行adb命令 adb的工作方式比較特殊採用監聽socket ...
yum命令集合
一 列舉包檔案 列出資源庫中所有可以安裝或更新的rpm包 yum list 列出資源庫中特定的可以安裝或更新以及已經安裝的rpm包 yum list perl 列出名為perl 的包 yum list perl 列出perl 開頭的包 列出資源庫中所有可以更新的rpm包 yum list updat...