Shell——字符截取命令cut awk sed

printf命令(格式化輸出命令)

printf '輸出類型 輸出格式' 輸出內(nèi)容
輸出類型:
%ns:輸出字符串狈究。n是數(shù)字碗淌,指代輸出幾個字符
%ni:輸出整數(shù)抖锥。n是數(shù)字亿眠,指代輸出幾個數(shù)字
%m.nf:輸出浮點(diǎn)數(shù)磅废。m,n是數(shù)字拯勉,指代輸出的整數(shù)位數(shù)和小數(shù)位數(shù)竟趾。如%8.2f代表共輸出8位數(shù)宫峦,其中2位是小數(shù)岔帽,6位是整數(shù)导绷。如123456.78
輸出格式;
\a:輸出警告聲音
\b:輸出退格鍵,即backspace鍵
\f:清除屏幕
\n:換行
\r:回車贾费,enter
\t:水平制表符,也就是Tab鍵
\v:垂直制表符褂萧。

printf '%s' $(cat test.txt)

cut字段提取命令

cut命令

cut [選項] 文件名
選項:
-f 列號:提取第幾列
-d 分隔符:按照指定分割符分隔列,默認(rèn)制表符(Tab箱玷,不等于空格)

實例:

cut -d ":" -f 1,3 文件名

awk命令

awk格式

awk '條件1{動作1}條件2{動作2}…' 文件名
條件(Pattern):
— 一般使用關(guān)系表達(dá)式作為條件陌宿。例如:X>10判斷變量x是否大于10
動作(Action):
— 格式化輸出
— 流程控制語句

例如:

# 無條件輸出第二列第四列($0是文件名)
awk '{printf $2 "\t" $4 "\n"}' student.txt
# print自動加換行锡足,print不是Linux命令壳坪,是awk下的
awk '{print $2 "\t" $4 }' student.txt   
# 獲取分區(qū)空間使用的百分比
df -h|awk '{print $5}'

sed命令

sed是一種幾乎包括在所有UNIX平臺(包括Linux)的輕量級流編輯器舶得。sed主要是用來將數(shù)據(jù)進(jìn)行選取爽蝴、替換沐批、刪除蝎亚、新增的命令

sed [選項] '[動作]' 文件名
選項:
-n:一般sed命令會把所有數(shù)據(jù)都輸出到屏幕九孩,如果加入此選擇則只會把經(jīng)過sed命令處理的行輸出到屏幕发框。
-e:允許對輸入數(shù)據(jù)應(yīng)用多條sed命令編輯。
-i:用sed的修改結(jié)果直接修改讀取數(shù)據(jù)的文件梅惯,而不是由屏幕輸出宪拥。
動作:
a:追加铣减,在當(dāng)前行后添加一行或多行
c:行替換,用c后面的字符串替換原數(shù)據(jù)行
i:插入葫哗,在當(dāng)前行前插入一行或多行
d:刪除缔刹,刪除指定的行
p:打印劣针,輸出指定的行
s:字串替換,用一個字符串替換另外一個字符串酿秸。格式為“行范圍s/舊字串/新字串/g”

實例:

# 輸出全文并重復(fù)輸出第二行灭翔,兩個第二行挨著
sed '2p' a.txt

# 輸出第二行
sed -n '2p' a.txt

# 刪除第二行到第四行,注意不是第二行和第四行肝箱,是范圍
sed '2,4d' a.txt

# 在第二行之后添加一行hello world
sed '2a hello world' a.txt

# 在第二行之前添加一行hello world
sed '2i hello world' a.txt

# 將第二行替換為hello world
sed '2c hello world' a.txt


# 將第四行的第一個70替換為100
sed '4s/70/100/' a.txt
# 將第四行的所有70替換為100
sed '4s/70/100/g' a.txt
# 將全文的所有70替換為100
sed 's/70/100/g' a.txt
# 將全文的第一個70替換為100
sed 's/70/100/' a.txt

# 修改并保存
sed -i '4s/70/100/' a.txt

# 多條指令
sed -e '1s/70/100/g;2s/80/100/g' a.txt
 # 多條指令并保存(-e 需要與指令連在一塊,即-i不能插在之間)
sed -i -e '1s/70/100/g;2s/80/100/g' a.txt
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末煌张,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子骏融,更是在濱河造成了極大的恐慌,老刑警劉巖档玻,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異误趴,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)凉当,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來看杭,“玉大人,你說我怎么就攤上這事楼雹∧:ⅲ” “怎么了烘豹?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長携悯。 經(jīng)常有香客問我祭芦,道長憔鬼,這世上最難降的妖魔是什么龟劲? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任轴或,我火速辦了婚禮,結(jié)果婚禮上照雁,老公的妹妹穿的比我還像新娘蚕愤。我一直安慰自己,他們只是感情好萍诱,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著裕坊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪籍凝。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天饵蒂,我揣著相機(jī)與錄音,去河邊找鬼苹享。 笑死双絮,一個胖子當(dāng)著我的面吹牛得问,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播宫纬,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼漓骚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起榛泛,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎曹锨,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沛简,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年椒楣,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捧灰。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出炭庙,到底是詐尸還是另有隱情,我是刑警寧澤煤搜,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站擦盾,受9級特大地震影響嘲驾,放射性物質(zhì)發(fā)生泄漏迹卢。R本人自食惡果不足惜辽故,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一腐碱、第九天 我趴在偏房一處隱蔽的房頂上張望誊垢。 院中可真熱鬧症见,春花似錦喂走、人聲如沸谋作。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帖池。三九已至吭净,卻和暖如春睡汹,著一層夾襖步出監(jiān)牢的瞬間寂殉,已是汗流浹背囚巴。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工不撑, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留文兢,地道東北人焕檬。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓姆坚,卻偏偏與公主長得像实愚,于是被迫代替她去往敵國和親兼呵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容