【发布时间】:2021-08-30 09:39:25
【问题描述】:
我们想替换 /etc/fstab 文件中的路径
/dev/sdb /var/kafka ext4 defaults,noatime 0 0
到(预期输出)
/dev/sdb /var/kafka/hadoop_kafka ext4 defaults,noatime 0 0
我们写的sed语法是
sed s'/\/var\/kafka/\/var\/kafka\/hadoop_kafka/g' /etc/fstab
所以一旦我们运行,我们就会进入 fstab 这个
/dev/sdb /var/kafka/hadoop_kafka ext4 defaults,noatime 0 0
但是一旦我们再次运行 sed,我们就会在 fstab 中得到错误的路径:
/dev/sdb /var/kafka/hadoop_kafka/hadoop_kafka ext4 defaults,noatime 0 0
那么如何替换路径,只有在我们匹配路径的情况下:
/var/kafka
【问题讨论】: