Linux替換指定列的字符串(awk 命令)


假設有文件test.txt,想把test.txt文件第三列含有的good替換為bye,並把替換后的文件保存為test_bye.txt,只需要如下命令。

 

test.txt 

go go good go

my my go good

bye my good bye

 

test_bye.txt

go go bye go

my my go good

bye my bye bye

 

awk -F " " '{if ($3==good) $3=bye}1' test.txt > test_bye.txt

  

" "表示test.txt文本間用空格隔開

$3表示第三列,即good,go, good


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM