Linux 命令學習
今天想學習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 命令學習