我正在尝试使用 sed 删除以特定方式格式化的文本文件中列表中的特定项目。我将简单地举例说明;我有 ...
ITEMS="$ITEM $ITEM1 $ITEM2 $ITEM3"
我想从列表中删除 $ITEM 所以这将成为......
ITEMS="$ITEM1 $ITEM2 $ITEM3"
该列表甚至可以只包含 $ITEM 而没有编号的 $ITEM,例如...
ITEMS="$ITEM"
这将成为
ITEMS=""
当然,一旦 $ITEM 被删除。
在执行此查找/删除时,不知道列表中存在多少 $ITEM。所述文本文件包含除此行之外的其他文本,但ITEMS= 对文本文件行的开头是唯一的,即这是唯一以ITEMS= 开头的行。所以基本上,我想找到以 ITEMS= 开头的行并从中删除 $ITEM 元素。使用 sed 怎样才能最好地做到这一点?