如何使用具有此路径的变量从 Linux 中的文本文件中删除包含文件路径的特定行?

问题描述 投票:0回答:1

我需要从

fstab
文件中删除特定行,给定
$MOUNTPOINT
变量中的挂载点:

所以,我有这个变量:

MOUNTPOINT=/mnt/my_lvm_partition

当我尝试在

fstab
文件中找到它时:

grep $MOUNTPOINT /etc/fstab

输出如下:

/dev/mapper/my_vg-my_lv /mnt/my_lvm_partition ext4 rw 0 0

我正在尝试使用以下命令从

fstab
文件中删除这一行:

sed -i "/$MOUNTPOINT/d" /etc/fstab

但它给出了这个错误:

sed: -e expression #1, char 3: unknown command: `m'

因此,我尝试按以下方式更改分隔符:

sed -i "|$MOUNTPOINT|d" /etc/fstab

但给了我这个错误:

sed: -e expression #1, char 1: unknown command: `|'

variables sed special-characters delimiter delete-row
1个回答
0
投票

解决了,感谢

anubhava

我在分隔符

\
 之前使用了 scape 字符 
|

sed -i "\|$MOUNTPOINT|d" /etc/fstab
© www.soinside.com 2019 - 2024. All rights reserved.