自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解Linux sed命令語(yǔ)法、命令及實(shí)例說明

系統(tǒng) Linux
sed是一種流編編器,它是文本處理中非常中的工具,能夠完美的配合正則表達(dá)式便用,功物能不同凡響。

sed是一種流編編器,它是文本處理中非常中的工具,能夠完美的配合正則表達(dá)式便用,功物能不同凡響。處理時(shí),把當(dāng)前處理的行存儲(chǔ)在臨時(shí)緩沖區(qū)中,稱為”模式空間”( oattern space),接看用sed命令處理緩沖區(qū)中的內(nèi)容,處理成后,把緩沖區(qū)的內(nèi)容送往屏幕顯示。

接著理下一行,這樣不斷重復(fù),直到文件末。文件內(nèi)容沒有改改變,除非使用了寫入的命令,將內(nèi)容更新。定址用于決定對(duì)哪些行進(jìn)行編輯。地址的形式可以是數(shù)字、正則表達(dá)式、或二者的結(jié)合。如果沒有指定地址,sed將處理輸入文件的所有行。

一、sed語(yǔ)法

sed 命令的基本格式如下:

  1. sed [選項(xiàng)] [腳本命令] 文件名 

該命令常用的選項(xiàng)及含義,如表 1 所示。

詳解Linux sed命令語(yǔ)法、命令及實(shí)例說明

成功使用 sed 命令的關(guān)鍵在于掌握各式各樣的腳本命令及格式,它能幫你定制編輯文件的規(guī)則。

二、sed腳本命令

sed s 替換腳本命令此命令的基本格式為:

  1. [address]s/pattern/replacement/flags 

其中,address 表示指定要操作的具體行,pattern 指的是需要替換的內(nèi)容,replacement 指的是要替換的新內(nèi)容。

關(guān)于指定具體操作行(address)的用法,這里先不做解釋,文章后續(xù)會(huì)對(duì)其做詳細(xì)介紹。

此命令中常用的 flags 標(biāo)記如表 2 所示。

詳解Linux sed命令語(yǔ)法、命令及實(shí)例說明

三、實(shí)例演示

1. 只打印第三行

  1. sed -n '3p' /var/log/yum.log 

詳解Linux sed命令語(yǔ)法、命令及實(shí)例說明

2. 只查看文件的第3行到第9行

  1. sed -n '3,9p' /var/log/yum.log 

詳解Linux sed命令語(yǔ)法、命令及實(shí)例說明

3. 過濾特定字符串,顯示正行內(nèi)容

  1. sed -n '/perl/p' /var/log/yum.log 

詳解Linux sed命令語(yǔ)法、命令及實(shí)例說明

4. 打印1-5行,并顯示行號(hào)

  1. sed -n -e '1,5p' -e '=' /var/log/yum.log 

詳解Linux sed命令語(yǔ)法、命令及實(shí)例說明

5. 替換

  1. sed 's/disabled/enforcing/g' /etc/selinux/config  
  2. sed -i 's/disabled/enforcing/g' /etc/selinux/config  

詳解Linux sed命令語(yǔ)法、命令及實(shí)例說明

6. 正則匹配IP和子網(wǎng)掩碼

  1. ifconfig |sed -n '2p' 
  2. ifconfig |sed -n '2p' | sed -r 's#.*r:(.*) B.*k:(.*)#\1 \2#g'  
  3. --(.*)表示匹配的項(xiàng),之后可以用\1取出第一個(gè)括號(hào)內(nèi)匹配的內(nèi)容,\2取出第二個(gè)括號(hào)內(nèi)匹配的內(nèi)容  

詳解Linux sed命令語(yǔ)法、命令及實(shí)例說明

7. sed錯(cuò)誤使用

  1. sed 's#,# #h' xx.txt | cut -d" " -f 3,5 xx.txt <-- 錯(cuò)誤的用法,前面已經(jīng)處理了,后面又用cut查看h.txt文件 
  2. sed 's#,# #h' xx.txt | cut -d" " -f 3,5 --> 正確的用法 
責(zé)任編輯:趙寧寧 來(lái)源: 今日頭條
相關(guān)推薦

2010-06-22 10:28:04

linux at命令

2010-06-24 14:12:20

Linux Cat命令

2018-02-07 09:25:50

Linux命令touch

2010-06-24 16:55:47

Linux chgrp

2009-08-03 09:20:18

find命令詳解find命令linux find命

2010-06-22 13:23:18

Linux at命令詳

2010-06-24 11:16:17

Linux Cat命令詳解

2019-10-27 22:47:30

Linux命令lsmod

2023-07-03 22:35:50

Linux命令

2009-08-03 11:38:57

linux at命令詳linux at命令

2009-07-31 15:39:00

linux cd命令詳目錄切換技巧總結(jié)

2014-07-25 15:03:33

Linuxshellsed

2021-06-13 09:01:47

SedLinux命令

2010-03-19 09:22:02

linux命令應(yīng)用及語(yǔ)

2009-07-31 16:23:00

linux cd命令cd命令技巧

2015-07-21 12:43:58

Dockerfile命令實(shí)例

2009-07-31 17:51:42

linux vi命令詳linux vi命令編輯器

2012-05-11 10:07:55

Linuxfind

2012-05-10 08:37:54

Linuxxargs

2012-05-10 08:46:05

Linuxsort命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)