gpt4 book ai didi

sed 删除选项更改分隔符

转载 作者:行者123 更新时间:2023-12-04 13:51:00 31 4
gpt4 key购买 nike

我想从匹配某些字符串的文件中删除行。这些字符串包含斜杠,即“/”。我的问题是,虽然您可以使用 sed 更改分隔符以进行替换,但您似乎无法使用 delete 选项这样做。

IE。由于 $x 中的斜杠,这不起作用:

sed --in-place "/$x/d" total-list.csv

其中 $x 是例如“ http://someurl.com/uri”。但是在使用 d 选项时您似乎无法更改分隔符(例如,我需要它是 ~ 而不是/)。

任何人都可以帮忙吗?

谢谢
保罗

最佳答案

你可以说:

sed --in-place "\~$x~d" total-list.csv

引自 manual :

\%regexp%

(The % may be replaced by any other single character.)

This also matches the regular expression regexp, but allows one to use a different delimiter than /. This is particularly useful if the regexp itself contains a lot of slashes, since it avoids the tedious escaping of every /. If regexp itself includes any delimiter characters, each must be escaped by a backslash (\).

关于sed 删除选项更改分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19713011/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com