– sed [options] 『addresscommand』 file …
sed: 行編輯器commandd:刪除符合條件的行
p:顯示符合條件的行
a \string:在指定的行後面追加新行,內容為string
\n:可以用來換行
i \string:在指定的行後面追加新行,內容為string
r file:將指定的檔案的內容新增至符合條件的行處
w file:將位址指定範圍內的行另存至指定檔案中;
s/pattern/string/修飾符:查詢並替換,預設只替換每行中第一次被模式匹配到的字串
g: 行內全域性替換
i: 忽略字元大小寫
s: s###,s@@@
(), \1,\2
sed:行編輯器address測試文件sed.txt內容:可以沒有
給定範圍
查詢指定行/str/
zhangsan
hello world
lisi
wangwu 4
zhaoliu 4
wanglaowu 9
測試:
(1)在第一行後插入wanglaowu
sed "la\wanglaowu" sed.txt
(2)刪除包含數字的行
sed "/[0-9]/d" sed.txt
(3)只顯示包含數字的行
sed -n "/[0-9]/p" sed.txt
(4)替換,可以使用正規表示式
sed 「s/168.40/168.89/」 ifcfg-
-n 按數值排序-r 倒序
-t 自定義分隔符
-k 選擇排序列
-u 合併相同行
-f 忽略大小寫
-f 選擇顯示的列-s 不顯示沒有分隔符的列
-d 自定義分隔符
Shell Script控制語句
在shellscript中,條件的測試判斷可以通過test或 命令實現。如判斷檔案是否存在的語句可寫為if test f test.sh或if f test.sh 使用 命令時符號與條件之間需要留出空格。下面列出字串比較 算術比較 檔案條件測試的一些用法。字串比較 結果string1 string2...
shell script 準備知識
一.script的撰寫與執行 1 shell script 撰寫注意事項 多個空白會被忽略掉 tab 也會忽略掉 讀取enter符號 cr 就嘗試執行該命令 一行內容太多可以用 enter 來延伸到下一行 作為批註,後邊的文字被忽略掉 2 shell script的執行 1 加入可執行許可權,chm...
Shell Script 常用模板
某個命令執行出錯即退出 開頭寫為 bin bash set e某個命令執行出錯繼續執行 shell指令碼開頭寫為 bin bash set e獲取當前目錄workpath cd dirname pwd 按日迴圈執行startdate 1 enddate 2 while startdate le en...