sed常見用法總結(jié)
來源:懂視網(wǎng)
責編:小采
時間:2020-11-09 14:51:41
sed常見用法總結(jié)
sed常見用法總結(jié):編輯文本 sed -i 1i xyz test.txt 在第一行之前sed -i 1a xyz test.txt 在第一行之后插入sed -i 1c xyz test.txt 把第一行數(shù)據(jù)替換成xyzsed /^bb/i\kjdlfkjdslkf temp.txt //在匹配的行之前加入新一行sed /^bb/a\kjdlfkjd
導讀sed常見用法總結(jié):編輯文本 sed -i 1i xyz test.txt 在第一行之前sed -i 1a xyz test.txt 在第一行之后插入sed -i 1c xyz test.txt 把第一行數(shù)據(jù)替換成xyzsed /^bb/i\kjdlfkjdslkf temp.txt //在匹配的行之前加入新一行sed /^bb/a\kjdlfkjd
編輯文本 sed -i 1i xyz test.txt 在第一行之前sed -i 1a xyz test.txt 在第一行之后插入sed -i 1c xyz test.txt 把第一行數(shù)據(jù)替換成xyzsed /^bb/i\kjdlfkjdslkf temp.txt //在匹配的行之前加入新一行sed /^bb/a\kjdlfkjdslkf temp.txt //在匹配的行之后加入
編輯文本
sed -i '1i xyz' test.txt 在第一行之前
sed -i '1a xyz' test.txt 在第一行之后插入
sed -i '1c xyz' test.txt 把第一行數(shù)據(jù)替換成xyz
sed '/^bb/i\kjdlfkjdslkf' temp.txt //在匹配的行之前加入新一行
sed '/^bb/a\kjdlfkjdslkf' temp.txt //在匹配的行之后加入新行
sed -n '/xxx/w temp.txt' temp1.txt //temp1.txt中匹配xxx的行插入到temp.txt
sed '/xx/c\sdfdsf' temp.txt //用新的一行數(shù)據(jù)替換匹配xx的行
sed '1d' t.txt /刪除文件第一行
sed '/bro/d' t.txt //刪除帶bro的行 (實際修改,刪除等加-i)
sed '/^$/d' t.txt //刪除空行
sed 's/^.*uid//' t.txt //將uid前這段字符替換成空,^第一個字符不能為*,要加.,另外在sed里字符與*連接要加.
sed 's/night/NIGHT/' 1.TXT //將night替換 (加 -i 直接修改源文件1.txt,而不是將替換后的數(shù)據(jù)
輸出到屏幕)
sed 's/night/NIGHT/g' 1.TXT 替換所有,不加g一行只替換一次
sed 's/.html//' b.txt >b0.txt
sed 'y/bo/BO/' test.txt //將b替換成B,o替換成O
sed 'y/bb ll/BB LL/' test.txt //將bb替換成BB,ll替換成LL
查詢文本
sed '/he/w test1.txt' test.txt //讀取test.txt內(nèi)容匹配he的行寫入test1.txt
sed '1,2w test1.txt' test.txt //讀取test.txt內(nèi)容,第一二行寫入test1.txt
sed '/he/r test1.txt' test.txt //讀取test.txt內(nèi)容匹配he的行與test1.txt所有內(nèi)容合并后輸出
sed -n '1,3p' getrow.sh //顯示一行到三行的肉容
sed -n '1,/hello/'p orig.txt //從第一行開始打印,打印到第一個含有hello行
//n的作用是取消默認輸出 只打印包含模板的行,缺省為打印所有行(編輯和未編輯)
sed -n '$p' getrow.sh //最后一行
sed -n '/echo/'p while.sh //打印包括echo字符的行 /pattern/模式
sed -e '/echo/=' while.sh //并且打印行號(并且整個文件都打印) -n 只打印實際行號 打印行號使用=
sed -n -e '/dfs.support.append/=' hdfs-default.xml
sed -n -e '/we/p' -e '/we/=' 2.txt //只打印匹配的行,并行顯示行號
sed -n '/aa/=' aa.txt //只顯示匹配上的行號
sed -n '/^h/'p test.txt //顯示h為開頭的行
sed '/^hello/d' test.txt //查詢非某某開頭的寫法
sed -n '/s\{2,\}/'p test.txt //s字符至少匹配兩次
sed -n '/[0-9]\{1,\}/'p test.txt //包含數(shù)字的行,用[0-9]+不支持
sed '2q' test.txt //打印到第二行退出
需要注意的是,sed并不直接操作初始數(shù)據(jù),它操作的是一份原始數(shù)據(jù)的拷貝。sed處理時,把當前處理的行存儲在臨時緩沖區(qū)中,然后處理緩沖區(qū)中的內(nèi)容,處理完成后,如果沒有重定向到文件, 將把緩沖區(qū)中的內(nèi)容送往屏幕,接著處理下一行直到處理完畢
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
sed常見用法總結(jié)
sed常見用法總結(jié):編輯文本 sed -i 1i xyz test.txt 在第一行之前sed -i 1a xyz test.txt 在第一行之后插入sed -i 1c xyz test.txt 把第一行數(shù)據(jù)替換成xyzsed /^bb/i\kjdlfkjdslkf temp.txt //在匹配的行之前加入新一行sed /^bb/a\kjdlfkjd