Shell文本操作命令

查看文本行數(shù):wc -l filename

nl (Number of Lines)
nl [選項] filename

nl -nln filename
-n, --number-format = 格式 根據(jù)指定格式插入行號
FORMAT 是下列之一:
ln 左對齊,空格不用0 填充
rn 右對齊,空格不用0 填充
rz 右對齊,空格用0 填充
-b, --body-numbering=樣式 使用指定樣式編號文件的正文行目
可用的樣式如下:
a 對所有行編號
t 對非空行編號(默認情況下如此)

修改文本操作:
sed命令行格式為: sed [-nefri] ‘command’ 輸入文本
Ex: sed -i '1 hello' a.txt 或者 sed '1a hi' a.txt 從此也可以看出[]是可選項的意思
常用選項:
-n∶使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN的資料一般都會被列出到螢?zāi)簧?。但如果加?-n 參數(shù)后,則只有經(jīng)過sed 特殊處理的那一行(或者動作)才會被列出來。
[root@localhost ruby] # sed '1,2d' ab #刪除第一行到第二行
[root@localhost ruby] # sed -n '1,2p' ab #顯示第一行到第二行
[root@localhost ruby] # sed -n '/ruby/p' ab #查詢包括關(guān)鍵字ruby所在所有行

    -e∶直接在指令列模式上進行 sed 的動作編輯:sed -e '1,5d' -e 's/test/check/' file
    -f∶直接將 sed 的動作寫在一個檔案內(nèi), -f filename 則可以執(zhí)行 filename 內(nèi)的sed 動作;
    -r∶ sed 的動作支援的是延伸型正規(guī)表示法的語法。(預(yù)設(shè)是基礎(chǔ)正規(guī)表示法語法)
    -i∶直接修改讀取的檔案內(nèi)容,而不是由螢?zāi)惠敵觥?      

常用命令:
a ∶新增, a 的后面可以接字串,而這些字串會在新的一行出現(xiàn)(目前的下一行)~
c ∶取代, c 的后面可以接字串,這些字串可以取代 n1,n2 之間的行!
d ∶刪除,因為是刪除啊,所以 d 后面通常不接任何咚咚;
i ∶插入, i 的后面可以接字串,而這些字串會在新的一行出現(xiàn)(目前的上一行);
p ∶列印,亦即將某個選擇的資料印出。通常 p 會與參數(shù) sed -n 一起運作~
sed -n '1~2p' test.txt #奇數(shù)行; sed -n '2~2p' test.txt #偶數(shù)行
s ∶取代,可以直接進行取代的工作哩!通常這個 s 的動作可以搭配正規(guī)表示法!例如 1,20s/old/new/g 就是啦!

行首添加字符:sed -i 's/^/#&/g' config_export.cfg.bak (不加-i寫不進文件里面去)
行首去掉字符:sed -i 's/#//' config_export.cfg.bak

sed '/abc/d;/efg/d' a.txt > a.log // 刪除含字符串"abc"或“efg"的行,將結(jié)果保存到a.log

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • sed與awk實例 文本間隔 在每一行后面增加一空行 將原來的所有空行刪除并在每一行后面增加一空行。這樣在輸出的文...
    stuha閱讀 2,020評論 0 20
  • 簡介 sed 是一種在線編輯器,它一次處理一行內(nèi)容。處理時,把當(dāng)前處理的行存儲在臨時緩沖區(qū)中,稱為“模式空間”(p...
    699b979fc4da閱讀 1,137評論 0 1
  • Shell作為操作系統(tǒng)的外殼,為用戶提供了使用操作系統(tǒng)的接口。Shell和核心是命令行提示符,它允許輸入文本命令,...
    種豆瓜閱讀 338評論 0 0
  • 1.創(chuàng)建文件夾 !/bin/sh mkdir -m 777 "%%1" 2.創(chuàng)建文件 !/bin/sh touch...
    BigJeffWang閱讀 10,491評論 3 53
  • 對每個人來說,現(xiàn)在是一個“大輸大贏”的關(guān)鍵時點,越是大家都困惑的時候,越是你必須做決定的時候。因為等形勢都明朗了,...
    yichen大刀閱讀 307評論 0 0

友情鏈接更多精彩內(nèi)容