例如,我正试图用shell脚本替换txt文件中的特定行;
cat aa.txt:
auditd=0
bladeServerSlot=0
当我运行我的脚本时,我想将“bladeserverslot”更改为12,如下所示;
cat aa.txt:
auditd=0
bladeServerSlot=12
你能帮帮我吗?
最佳答案
使用sed
和反向引用:
sed -r '/bladeServerSlot/ s/(^.*)(=.*)/\1=12/g' inputfile
使用
awk
,这将搜索包含bladeServerSlot
的行并替换该行的第二列。awk 'BEGIN{FS=OFS="="}/bladeServerSlot/{$2=12}1' inputfile