例如,我正试图用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

10-07 21:44