【发布时间】:2025-11-24 06:15:02
【问题描述】:
如何使用 perl、awk 或 sed 搜索文件中所有出现在引号中的文本,并打印从文件中删除这些出现的结果?我不想实际更改文件,而只是像 sed 一样打印更改文件的结果。
例如,假设文件包含以下内容:
data|more data|"not important"|"more unimportant stuff"
我需要打印出来:
data|more data||
但我想保持文件完整。我尝试使用 sed,但无法让它接受正则表达式。
我尝试过这样的事情:
sed -e 's/\<["]+[^"]*["]+\>//g' file.txt
但它什么也不做并打印原始文件。 有什么想法吗?
【问题讨论】: