linux sed 超強命令集合

2021-08-07 21:51:10 字數 1742 閱讀 8460

在日常的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...