linux sed awk命令詳解

2022-06-30 18:12:12 字數 1428 閱讀 5602

sed是乙個很好地檔案處理工具,本身是乙個管道命令,主要是以行為單位進行處理,可以將資料進項替換,刪除,新增,選取等特定工作,下面先了解一下sed的用法。sed的命令列格式為:

sed [-nefri] 'command' 輸入文字

常用選項:

常用選項:

-n∶使用安靜(silent)模式。在一般 sed 的用法中,所有來自 stdin的資料一般都會被列出到螢幕上。但如果加上 -n 引數後,則只有經過sed 特殊處理的那一行(或者動作)才會被列出來。

-e∶直接在指令列模式上進行 sed 的動作編輯;

-f∶直接將 sed 的動作寫在乙個檔案內, -f filename 則可以執行 filename 內的sed 動作;

-r∶sed 的動作支援的是延伸型正規表示法的語法。(預設是基礎正規表示法語法)

-i∶直接修改讀取的檔案內容,而不是由螢幕輸出。   

常用命令:

a   ∶新增, a 的後面可以接字串,而這些字串會在新的一行出現(目前的下一行)~

c   ∶取代, c 的後面可以接字串,這些字串可以取代 n1,n2 之間的行!

d   ∶刪除,因為是刪除啊,所以 d 後面通常不接任何咚咚;

i   ∶插入, i 的後面可以接字串,而這些字串會在新的一行出現(目前的上一行);

p  ∶列印,亦即將某個選擇的資料印出。通常 p 會與引數 sed -n 一起運作~

s  ∶取代,可以直接進行取代的工作哩!通常這個 s 的動作可以搭配正則表示法!例如 1,20s/old/new/g 就是啦!    

awk ''

儘管操作可能會很複雜,但語法總是這樣,其中pattern表示awk在資料中查詢的內容,而action是在找到匹配內容是所執行的一系列命令。花括號({})不需要再成勛中始終出現,但他們用於根據特定的模式對一系列指令進行分組。pattern就是要表示的正規表示式,用斜槓括起來。

awk語言最基本功能是在檔案或者字串中基於指定規則瀏覽和抽取資訊,awk抽取資訊後,才能進行其他文字操作。完整的awk指令碼通常用來格式化文字檔案中的資訊。

通常,awk是以檔案的一行為處理單位的,awk每接收檔案的一行,然後執行相應的命令,來處理檔案。

三種方式呼叫awk

1.命令列方式

awk [-f field-separator]  'commands' :其中,commands是真正awk命令,[-f域分隔符]是在awk中,檔案的每一行中,由域分隔符分開的每一項。

2.shell指令碼方式

將所有的awk命令插入乙個檔案,並使awk程式可執行相當於shell指令碼首行的:#!/bin/sh 可以換成:#!/bin/awk

3.將所有的awk命令插入乙個單獨檔案,然後呼叫:

awk -f awk-script-file input-file(s),其中,-f選項載入awk-script-file的awk指令碼。

iptable 詳解 iptable命令詳解1

p protocal protocol 協議 j jump target i in inte ce name 入口 o out inte ce name 出口 f,fragment 分片 指定 p tcp時 source port port port 原埠 也作 sport destionation...

UNIX crontab命令詳解

crontab命令的功能是在一定的時間間隔排程一些命令的執行。在 etc目錄下有乙個crontab檔案,這裡存放有系統執行的一些排程程式。每個使用者可以建立自己的排程crontab。crontab命令有三種形式的命令列結構 crontab u user file crontab u user e l...

mount命令詳解

名稱 mount 使用許可權 系統管理者或 etc fstab中允許的使用者 使用方式 mount hv mount a ffnrsvw t vfstype mount fnrsvw o options device dir mount fnrsvw t vfstype o options devi...