天天看點

c++判斷換行_Linux18awk指令和條件判斷

printf指令

printf輸出類型輸出格式

輸出類型

%ns:輸出字元串。n是數字指代輸出幾個字元

$ni:輸出整數。n是數字指代輸出幾個數字

%m.nf:輸出浮點數。m和n數數字,指代輸出的整數位和小數位。

輸出格式:

\a:輸出警告聲音

\b:輸出倒退鍵,也就是bachspace鍵

\f:清除螢幕

\n:換行

\r:回車,也就是enter鍵

\t:水準輸出倒退鍵,也就是tab鍵

\v:垂直輸出倒退鍵,也就是tab鍵

在awk指令的輸出中支援print和printf指令

print會在每個輸出之後自動加入一個換行符

printf是标準格式輸出指令,并不會自動加入換行符,如果需要換行,需要手工加入換行符

awk ‘條件1{動作1}條件2{動作2}.。。’ 檔案名

sed指令

sed是一種幾乎包括在所有unix(包括Linux)平台的輕量級流編輯器。sed主要是用來将資料進行選取,替換,删除,新增的指令。

sed [選項] ‘[動作]’ 檔案名

選項

-n:一般sed指令會把所有資料都輸出到螢幕,如果加入此選擇,則隻會把經過sed指令處理的行輸出到螢幕

-e:允許對輸入資料應用多條sed指令編輯

-i:用sed的修改結果直接修改讀取資料的檔案而不是由螢幕輸出

動作:

a\: 追加,在目前行後添加一行或多行。添加多行時,出最後一個行,每行末尾用“\”代表資料未完結。

c\: 行替換,用c後面的字元串替換原資料行,替換多行時,除最後一行外,每行末尾需用“\”代表資料未完結。

i\: 插入,在目前行前插入一行或多行。插入多行時,除最後一行外,每行末尾需要用“\”代表資料未完結。

d:  删除,删除指定的行

p:  列印,輸出指定行

s:  字串替換,用一個字元串替換另一個字元串。格式為“行範圍s/舊字串/新字串/g”(和vim中的替換格式類似)

字元串處理指令

排序指令sort

sort  [選項] 檔案名

-f: 忽略大小寫

-n: 以數值型進行排序,預設使用字元串型排序

-r: 反向排序

-t: 指定分隔符,預設是分隔符是制表符

-k n[,m]: 按照指定的字段範圍排序。從第n字段開始,m字段結束

統計指令wc

wc [選項] 檔案名

-l:隻統計行數

-w:隻統計單詞數

-m:隻統計字元數

條件判斷

按照檔案類型進行判斷

c++判斷換行_Linux18awk指令和條件判斷

(藍色為常用選項)

判斷檔案時可以用test [選項] 檔案   或者[ 選項 檔案 ]    即可

按照檔案權限進行判斷

c++判斷換行_Linux18awk指令和條件判斷

(同樣藍色為常用選項)

兩個檔案之間進行比較

c++判斷換行_Linux18awk指令和條件判斷

兩個整數之間比較

c++判斷換行_Linux18awk指令和條件判斷

字元串的判斷

c++判斷換行_Linux18awk指令和條件判斷

多重條件判斷

c++判斷換行_Linux18awk指令和條件判斷