sed1 基礎知識

2021-09-01 19:54:31 字數 1978 閱讀 5295

# 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以下的埠號保...