awk命令學習

2021-06-20 03:48:38 字數 1315 閱讀 9015

題目:檔案a,每行兩列,格式為url ip,檔案b每行一列,格式為url,通過awk實現找出b檔案中的url是否在a檔案中,如存在,將此url和對應的ip輸出(檔案大小不考慮) 

編寫檔案a如下:

編寫檔案b如下:

預期輸出結果為:

設計awk命令如下:

[c-sharp]view plain

copy

print?

awk 

'argind==1argind==2'

b a  

實際輸出結果為空。

————————————————————————————————————

解決方法:

檔案a和b是在windows下編寫的,而windows下的換行為/r/n,linux下為/n。因此a檔案的$0實則在末尾包含了「/r」。因此,重寫awk**如下:

[c-sharp]view plain

copy

print?

awk 

'argind==1argind==2'

b a  

得到預期的輸入結果。

另外,要是windows和linux下的檔案都有效,則可寫**如下:

[c-sharp]view plain

copy

print?

awk 

'argind==1argind==2'

b   

a  

linux命令學習 awk 命令學習

三 awk 指令碼 四 awk 程式設計 五 寫在結尾 awk是linux上一款強大的文字分析工具,它可以將檔案逐行的讀入,然後用分割符分割開來,再對分割的各個部分進行處理。awk分割的各個部分叫做域,預設的分割符是空格和製表符。可以通過 f來指定分割符。awk有3個不同版本 awk nawk和ga...

linux命令 awk學習

我們在面試中經常被問到的linux命令 就都會包括awk命令的使用,下面我向大家總結awk命令的詳細使用。希望能給大家一些幫助。在國內很多大型公司面試後台程式設計師的時候無一例外都會問到下面這個題目 請統計某個apache或者nginx 內的log檔案,並求出裡面ip數的top10 當然,這個問題不...

awk命令簡單學習

請執行命令取出linux中eth0的ip位址 請用cut,有能力者也可分別用awk,sed命令答 解答 說明 此題解答方法已經給大家講解了不下15種,還可以有很多,在這裡給大家著重講下awk的技巧用法,希望大家能多重視老師的思路 思維過程,不過過分關注問題的答案,以便達到學一通十的效果。方法一 此法...