我想知道如何使用兩個'grep'和'sed'工具或其他東西來替換子字符串。我將在下面解釋我想要做的事情。如何在搜索某些特定字符串後使用grep和sed替換子字符串?
我們有文件 '的test.txt' 與下面的字符串:
A1 = 'AA1',A2 = 'AA2',A3 = 'AA3',A4 = 'AA4',A5 { ATTR} ='AA5',A6 ='keyword_A'
使用grep搜索'keyword_A'後,我想用其他字符串替換A5的值,例如「NEW」。
A1 = 'AA1',A2 = 'AA2',A3 = 'AA3',A4 = 'AA4',A5 {ATTR} = 'NEW',A6 = 'keyword_A'
我試圖使用兩個命令,如
grep keyword_A test.txt | sed -e 's/blabla/blabla/'
經過嘗試我所知道的一切後,我完全放棄了。
請讓我知道正確的解決方案。
另請參閱[sed doc此類問題的示例](https://stackoverflow.com/documentation/sed/3120/address-and-address-range#t=201701240411428268083) – Sundeep