1. 程式人生 > >Linux 命令學習

Linux 命令學習

end 打開 添加 cat 倒數 文件名 bio shu ios

今天想學習linux,但win7系統,沒辦法打算安裝了一下虛擬機virtualbox+centos7.

鏡像和安裝文件都準備就緒,通過virtualbox添加centos7,在設置系統時添加鏡像,進入系統,但是enter之後一直黑屏。選擇鏡像文件時不能選擇64位linux,但我的鏡像是64位,網上說無64位選項是由於系統未打開虛擬機,需通過bios able這個虛擬設置。但還未嘗試,等成功在記錄。

對於linux系統awk, grep, sed為三劍客。

awk是適合格式化文本,對文本進行復雜的格式化處理,

grep是查找或匹配文字

sed是編輯匹配到的文本

awk學習

awk [options]‘program‘ 文件1,文件2。。。

這個不好理解,通過具體的實例。

awk ‘{print $1}‘ 文件名

$1意思是每行第一列,awk是通過逐行處理,一行一行處理,通常以換行符為標記為一行,每行分割符默認為空格;$2為第二列。。$NF為最後一列,倒數第二列為$(NF-1)。$0為整行。

cat awktest |awk ‘{print $1}‘ awktest 顯示每一行的第一列

cat awktest |awk ‘{print "name:" $1}‘ awktest. 顯示帶有name:

cat awktest |awk ‘{print "hello " $1,",welcome"}‘ awktest 顯示如hello 人 ,welcome

除此之外還有begin end 可類似於表頭表尾。

at awktest |awk ‘BEGIN{print "wenhou","name"} {print "hello " $1,",welcome"}END{print "jieshu","wumingzi"}‘ awktest

如出現的結果為

wenhou name

hello hello ,welcome

hello linux ,welcome

hello byb ,welcome

jieshu wumingzi

Linux 命令學習