gpt4 book ai didi

linux命令行文本文件操作

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:57:21 25 4
gpt4 key购买 nike

假设我有一个包含以下内容的文本文件:

test
blablabla
test1
moreblabla
atest
blabla3
just*a*test
blabla14
test88
lastblabla

我想删除 ONLY 与字符串“test”完全匹配的行及其后的行,而不删除包含字符串“test”的行所以在我的例子中,我只想删除第一行和第二行,而不是其余的。

上面的文件只是一个例子,文件的内容随着字符串的变化而变化。

我在 sed 中找到的所有示例都只处理删除仅包含一些字符串的行。我只想删除 IS 正是那个字符串的行。

最佳答案

只需在 test 正则表达式周围添加 ^$ 即可锚定您的匹配项。

sed -e '/^test$/,+1d' path/to/file

或者您可以对包含可能带有空格的“test”的行执行 ^ *test *$

关于linux命令行文本文件操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31590514/

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