linux - 使用脚本提取文本

标签 linux shell sed awk

我们有一个以下格式的 xml 文件:

<mailBox>
...
</mailBox>
<mailBox>demon</mailBox>
<tz>16385</tz>
<Contact>
....
</Contact>
</mailBox>
<mailBox>
...
</mailBox>

有没有一种方法可以使用 sed/awk/grep 单行代码从该 xml 中提取特定节点?
我正在寻找格式为

的内容
`sed -n 'mailBox\>demon,......p`

最佳答案

你可以尝试:

perl -0777 -nE 'foreach (/<mailBox>(.*?)<\/mailBox>/sg) {say $_}' file

关于linux - 使用脚本提取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22321703/

相关文章:

PHP 检查进程是否正在运行 (Linux)

python - 在 Linux 上将 SQL Server Native Client 与 Pyodbc 结合使用

在某些情况下,shell 日期 "-n hours"与 "n hours ago"不同

bash - 用多行特殊字符串替换文件行

python - 使用 grep 或 sed 合并两行

linux - 脚本 - 复制行和第二行如果第二行有字符串

java - 尝试通过 ant 脚本运行 Java 服务器时无法分配请求的地址

linux - 构建后将文件复制到终端上显示的位置的 Shell 脚本

linux - 我想通过 shell 删除所有文件,除了少数 as 但导致语法错误 : "(" unexpected

linux - if 文件名(只是名称)比较 shell 脚本