awk簡單用法

2021-08-30 14:04:12 字數 833 閱讀 6691

以/etc/passwd為例,以下均簡稱為passwd,這個檔案是以:分隔的

1. 格式化輸出:

將檔案的第

一、二、三列格式化輸出

# awk -f: '' passwd

注意:1.-f: 的意思就是指定分隔符 表示以:分割的,預設為空格分割

2.fnr:表示在末尾顯示行號

2.切割出第一列
# awk -f: '' passwd 

或# awk 'begin ' passwd

指定多個分隔符:

# awk -f '[;:]'

3.切割出一到四列
# awk -f: '; printf"\n"}' passwd

注意:printf"\n" 表換行

4.切割出第一行
# awk -f: 'nr==1' passwd

nr 表示行號

5.切割出第一列為root並且第二列為x的行
# awk -f: '$1=="root" && $2=="x"' passwd
6.ofs:輸出字段分隔符,預設也是空格
# awk  -f: '' ofs="\t" passwd
7.切割出第一列以:分隔的以ot結尾的或行號為3的行,列印出其對應的行號及第四列
# awk -f: '$1 ~ /.*ot/ || nr==3 ' passwd
8.將第一列和第二列的內容重定向到以第三列內容命名的檔案中
# awk -f: 'nr<3 ' passwd

mysql的簡單用法 mysql簡單用法

刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...

oracle cursor 簡單用法

procedure changespecialdiscount compid in invarchar2 ccid in invarchar2 cono in invarchar2 is sum cc all number 14 4 0 wsp disc number 14 4 wspcl disc...

Oracle Trigger簡單用法

1.trigger 是自動提交的,不用commit,rollback 2.trigger最大為32k,如果有複雜的應用可以通過在trigger裡呼叫procedure或function來實現。3.語法 create or replace trigger on declare begin except...