隨筆2 字元操作相關命令

2021-10-24 09:57:54 字數 3018 閱讀 2577

1.1 簡單說明

(1) cut -f 列號

提取第幾列

(2) cut -d 分隔符

按照指定分隔符分割列, 注意不能使用空格

(3) cut -c 字元範圍

範圍描述

n-從第幾個字元到行尾

n-m從第n個字元到第m個字元

-m從第乙個字元到第m個字元

2.2 示例

cut -d : -f 1 /etc/passwd
cut -d : -f 1,5 /etc/passwd
2.1 輸出型別

格式描述

%ns輸出字串,n是數字只帶輸出幾個字元

%ni輸出整數,n是數字只帶輸出幾個數字

%m.nf

輸出浮點數,m和n都是數字, m代表輸出的總位數, n代表小數字,(m-n) 代表整數字

2.2 輸出格式

格式描述

\a輸出警告音

\b輸出退格鍵

\f清除螢幕

\n換行

\r回車

\t水平輸出退格鍵 tab鍵

\v垂直輸出退格鍵 tab鍵

2.3 注意事項

(1) 如果不指定輸出格式,則會吧所有輸出內容連在一起輸出.

3.1 基本格式

(1)基本格式

awk

"條件1 條件2" 檔名

(2)基本格式演示

df -h |

grep

"/boot"

df -h |

grep

"/boot"

|awk

'print $5'

df -h |

grep

"/boot"

|awk

'print $5'

|cut -d "%" -f 1

3.2 awk 條件

3.2.1 保留字

begin

在awk程式一開始時,尚未讀取任何資料之前執行.begin後的動作只在程式開始的時候執行一次

end
在awk程式處理完所有的資料,即將結束時候執行.end 後的動作只在結束程式的時候執行一次

3.2.2 關係運算子

符號描述

>大於

<小於

>=大於等於

<=小於等於

==等於

!=不等於

a~b判斷 a 是否包含能匹配b表示式的子串

a!~b

判斷a中是否不包含能匹配b表示式的子字串

3.2.3 正規表示式

需要使用 「//」 包含,例如"/test"

3.3 awk 內建變數

(1) 常用內建變數清單

內建變數

描述變數 $0

當前讀取的整行的資料

變數 $n

代表目前讀入行的第n個列

變數 nf

當前行擁有的列總數

變數 nr

當前處理的行,是總資料行的第幾行

變數 fs

定義分隔符

變數 argc

命令列引數個數

變數 ar**

命令列引數陣列

變數 fnr

當前檔案中的當前記錄數

變數 ofmt

數值的輸出格式

變數 ofs

輸出欄位的分隔符(預設為空格)

變數 ors

輸出記錄分隔符(預設為換行)

變數 rs

輸出記錄分隔符(預設為換行符)

參考 linux 隨筆(sed)

取消重複行的命令,其實和 sort -u 選項類似

unique -i 檔名

unique 檔名

統計命令

wc -l 檔名 # 統計行數

wc -w 檔名 # 統計單詞數

wc -m 檔名 # 統計字元數

7.1 基礎正規表示式
基礎表示式比較常用

(1)常用表示式清單

元字元描述

元字元 *

前乙個字元匹配 0次或任意多次

元字元 .

匹配除了換行符以外任意乙個字元

元字元 ^

匹配行首. 例如: ^hello 會匹配以hello開頭的行

元字元 $

匹配行尾. 例如: hello$會匹配以hello結尾的行

元字元

匹配括號中指定的任意乙個字元,只匹配乙個字元

元字元 [^]

匹配除括號中的字元以外的任意乙個字元 , [^0-9]會匹配一位非數字的字元

元字元 『』

轉義字元

元字元

表示其前面的字元敲好出現n次 例如: [1-9] 匹配4位數字

元字元

前面的字元出現不少於n次

元字元

表示前面字元至少出現n次,最多出現m次

7.1 擴充套件正規表示式

(1)擴充套件正規表示式清單

元字元描述

元字元 +

匹配兩個或多個分支選擇

元字元 ?

匹配其整體為乙個字元,即模式單元(多個字元組成的乙個字串)

元字元|前乙個字元匹配 0 次或 1次

元字元 ()

前乙個字元匹配1次或任意多次

Halcon基礎(2)字元和數字操作

字元和陣列操作 i1 123 o 8進製,0為字首 i2 123 x 16進製制,0x為字首,7b為賦值 i3 123 x 16進製制,0x為字首,7b為賦值,7b與7b是一樣的 i4 123 f double型,預設保留小數點後六位.i5 123 g 使數字始終保持六位,不足補零.i6 123 g...

redis命令 2 字串型別

1.賦值 set key value 如果key已存在,則value被新值覆蓋 localhost 6379 set name yanlei ok2.取值 get key value localhost 6379 get name yanlei 3.遞增數值 incr key key的value必須...

python學習筆記2 字串操作

一 字串切片 切片也能適合字串 tittle 今 天 發 蘋 果 for i t in enumerate tittle enumerate可以同時迴圈下標和值 print s s i,t 二 非空即真 非空就是真 print 1 2 三 字串常用操作 可變變數 list dic 不可變變數 tup...