# cat ip_list.txt
1 test.sina.com.cn
2 www.sina.com.cn
3 hehe.sina.com.cn
43 haha.sina.com.cn
999 z.sina.com.cn
1 test
2 www
3 hehe
43 haha
999 z
# sed -n 's/www/hadoop/p' ip_list.txt
2 hadoop.sina.com.cn
2 hadoop
# cat 1.txt
111aaa
# cat 2.txt
222bbb
# cat 3.txt
333ccc
# sed -n '1p;$p' 1.txt 2.txt 3.txt
111ccc
# sed -ns '1p;$p' 1.txt 2.txt 3.txt
111aaa
222bbb
333ccc
sed 』s/hello/world/』 input.txt > output.txt
sed -e 』s/hello/world/』 input.txt > output.txt
sed --expression=』s/hello/world/』 input.txt > output.txt
echo 』s/hello/world/』 > myscript.sed
sed -f myscript.sed input.txt > output.txt
sed --file=myscript.sed input.txt > output.txt
選項
解釋–version
列印出sed的版本及版權資訊
–help
列印出sed的幫助資訊
-n –quiet–silent
禁用sed的自動列印功能;當使用命令p時,只會列印被處理的行
-e script
--expression=script
可以使用選項指定的命令集來處理輸入
-f script-file
--file=script-file
可以使用檔案中的sed命令來處理輸入
-i[suffix]
–in-place[=suffix]
1.使用該選項會直接編輯輸入檔案,也就是說sed會先建立乙個臨時檔案,待處理完成後則將該臨時檔案重新命名為被處理的源檔名;
2. 使用該選項將預設執行 -s 選項,也就是將多個輸入檔案當做多個檔案來處理;
3. 如果在選項中指定了suffix,則會將原始檔案的內容備份到乙個新的檔案中,新檔案的命名是由原來的檔名和suffix組成,另外在使用-i選項的時候如果還有其他的選項,應該將其他選項放在-i之前,否則sed會將其他的選項當做suffix來處理,如我們應該這樣執行命令 sed -ei 』…』 file ,如果命令是sed -ie 』…』 file 這樣的,那麼-e選項將不會生效,sed會建立乙個名為filee的檔案來當做備份檔案
-l n
–line-length=n
–posix gnu
sed相比posix sed會有一些擴充套件功能,使用該選項將會禁用gnu提供的擴充套件功能
-e -r
--regexp-extended
使用擴充套件的正規表示式
-s--separate
將多個輸入檔案視為多個檔案來處理,而不是乙個連續的輸入流
-u--unbuffered
-z–null-data
–zero-terminated
使用nul來分隔行,而不是預設的換行符
# echo | sed 'q42' ; echo $?
42
基礎知識1
puts hello world if false class person count 0 def initialize name age 18 name name age age motherland china enddef talk print name name n puts age ag...
基礎知識1
1 static 在c c 中的作用 對變數 a 靜態區域,初始化為0 b 在程式剛開始執行時就完成出初始化,也是唯一一次初始化。控制變數的可見範圍。保持變數內容持久。對變數 函式 主要 這是與全域性變數的差別,隱藏 不同檔案中,使用相同函式名,不會發生衝突 例如,a檔案中函式名加了static,則...
1 基礎知識
osi各層所使用的協議 應用層 telnet ftp http dns smtp pop3 傳輸層 tcp udp tcp 面向連線的可靠的傳輸協議。udp 是無連線的,不可靠的傳輸協議。網路層 ip icmp igmp 埠埠使用乙個16位的數字來表示,它的範圍是0 65535,1024以下的埠號保...