在 sed -i (正则表达式?)bash 内部使用变量

2024-02-13

我看过另一个sed这里的页面,我找不到使用的页面-i在正则表达式搜索部分有一个变量。我正在尝试剪切文件中请求的行myresolv.conf并获取其行号。我班5个人都卡住了:( 任何帮助都很棒

line=$(grep -n "$3" ./myresolv.conf | cut -d: -f1)

sed -i "$line"  ./myresolv.conf

您似乎想从文件中删除特定行。您希望在您的line变量(但要注意 - 如果有多行匹配,您将得到一个数字列表,这将导致进程的其余部分爆炸)。你遇到的问题是你正在输入的命令sed只是行号 - 您没有指定任何内容sed与该行号有关。所以,也许你想要这个:

sed -i "${line}d" file.txt

如果我误解了你的问题,并且你不想删除该行,而只是打印它,然后替换d with p...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 sed -i (正则表达式?)bash 内部使用变量 的相关文章

随机推荐