1.基本用法
awk [選項引數] 『pattern1 pattern2…』 filename
pattern:表示awk在資料中查詢的內容,就是匹配模式
action:在找到匹配內容時所執行的一系列命令
2.選項引數說明
選項引數 功能
-f 指定輸入檔案折分隔符
-v 賦值乙個使用者定義變數
特殊要點
$0 表示整個當前行
$1 每行第乙個字段
nf 字段數量變數
nr 每行的記錄號,多檔案記錄遞增
fnr 與nr類似,不過多檔案記錄不遞增,每個檔案都從1開始
\t 製表符
\n 換行符
fs begin時定義分隔符
rs 輸入的記錄分隔符, 預設為換行符(即文字是按一行一行輸入)
匹配,與==相比不是精確比較
!~ 不匹配,不精確比較
== 等於,必須全部相等,精確比較
!= 不等於,精確比較
&& 邏輯與
|| 邏輯或
「+」 匹配時表示1個或1個以上
/[0-9][0-9]+/ 兩個或兩個以上數字
/[0-9][0-9]*/ 乙個或乙個以上數字
filename 檔名
ofs 輸出字段分隔符, 預設也是空格,可以改為製表符等
ors 輸出的記錄分隔符,預設為換行符,即處理結果也是一行一行輸出到螢幕
-f』[:#/]』 定義三個分隔符
資料準備
cat
>> 1.txt <<
eof4444 1111 1111
1111 4444 1111
1111 1111 4444
1111 1111 1111
eof
1.將檔案中第二列的資料取出存到另外乙個檔案中
awk
''1.txt>2.txt
2.將檔案中包含有4444的行的第二列取出列印在螢幕上
awk
'/4444/'3.txt
3.在上面的基礎上統計得出結果的行數
awk
'/4444/'3.txt|wc-l
刪除檔案:rm-rf/檔案路徑
移動檔案:先進入檔案所在的目錄mv檔案/移動的路徑
1.壓縮zip-r檔名.zip檔名
2.解壓unzip檔名.zip
c:建立文件
t:列出存檔內容
x:提取存檔
f:filename要操作的文件名
v:詳細資訊
1.打包不壓縮:tar-cvf檔名.tar要打包的檔名
解壓tar-xvf檔名.tar
2.壓縮成gz格式tar-cvf檔名.tar.gz要壓縮的檔名
解壓:tar-xvf檔名.tar.gz
從遠處複製檔案到本地目錄
複製檔案:scp-rroot@伺服器ip:伺服器檔案路徑本地儲存路徑 複製資料夾:scp-rroot@伺服器ip:/伺服器遠端目錄/本地目錄
上傳本地檔案到遠端機器指定目錄
複製檔案:scp-r本機檔案路徑root@伺服器ip:伺服器要儲存的路 徑查詢某虛擬機器下檔案或者資料夾名稱中包含mon或者oms的絕對路徑(不區分大小寫)複製資料夾:scp-r本機資料夾路徑/root@伺服器ip:伺服器要存 儲的資料夾路徑
1c1:表示第乙個檔案的第一行需要做出改變才能與第二個檔案的第一行匹配1.txt的第一行1111與2.txt第二行2222不相同
1c1:表示第乙個檔案的第一行需要做出改變才能與第二個檔案的第一行匹配9a10,13:表示第乙個檔案的第9行之後需要加上行數才能與第二個檔案的第10行到第13行匹配
txt的第一行1111與2.txt第二行2222不相同
1.txt的9行後沒有2.txt的那四行(2.txt的10-13行)
Linux常用命令之Linux常用命令實戰知識點
在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...
LINUX常用命令
一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...
linux 常用命令
ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...