在Linux上,awk
是一個功能強大的文本處理工具,它可以用于讀取、處理和轉換文本文件
如果你有一個文本文件,例如input.txt
,你可以使用管道將awk
直接應用于該文件。例如,以下命令將打印input.txt
中每行的第一個和最后一個字段:
awk '{print $1, $NF}' input.txt
你還可以將外部文件作為命令行參數傳遞給awk
。例如,假設你有一個名為data.txt
的文件,其內容如下:
John 25
Alice 30
Bob 22
要計算每行的年齡(假設第二列是年齡),你可以運行以下命令:
awk '{print $0, $2 + 18}' data.txt
你還可以使用重定向將文件內容傳遞給awk
。例如,假設你有一個名為ages.txt
的文件,其內容如下:
John 25
Alice 30
Bob 22
要計算每行的年齡(假設第二列是年齡),你可以運行以下命令:
awk '{print $0, $2 + 18}' < ages.txt
在這些示例中,awk
讀取外部文件并根據提供的規則處理數據。你可以根據需要修改這些命令以滿足你的具體需求。