regex - 查找包含 "^"的行并将整行替换为 ""

标签 regex sed

我有一个文件,每行都有一个字符串......即。

test.434
test.4343
test.4343t34
test^tests.344
test^34534/test

我想找到任何包含“^”的行并将整行替换为空白。

我试图使用 sed:

sed -e '/\^/s/*//g' test.file

这似乎不起作用,有什么建议吗?

最佳答案

sed -e 's/^.*\^.*$//' test.file

例如:

$ cat test.file
test.434
test.4343
test.4343t34
test^tests.344
test^34534/test
$ sed -e 's/^.*\^.*$//' test.file
test.434
test.4343
test.4343t34


$

要完全删除有问题的行,请使用

$ sed -e '/\^/d' test.file
test.434
test.4343
test.4343t34

关于regex - 查找包含 "^"的行并将整行替换为 "",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3374429/

相关文章:

parsing - 使用 AWK(或 SED)获取字符串之间的文本 - 包括 START 字符串但排除 END 字符串

python - 使用 Python 正则表达式搜索最外层的括号

python - 将地址拆分为三个不同系列的正则表达式 [第 1 部分]

javascript - 参数 "style"在 formatText 函数中未定义?

Python - 正则表达式 - 来自 Xpath - TypeError : '_sre.SRE_Match' object is not subscriptable

linux - 获取许多相似字符串中的第一个

python - 在 Python 中尝试匹配正则表达式时如何处理变音符号

bash - 如何通过 sed 或 awk 替换文件中的两个代码块

bash - 在 Bash 中提取单词后的字符串文本

sed 替代变量包含换行符(保留它)