regex - Cygwin Sed - 一个在开头匹配字符串但在结尾不匹配的表达式

标签 regex linux bash sed cygwin

我一直在尝试寻找一个与 cygwin 的 sed 兼容的 sed 脚本,它将匹配行

^<Transaction>没有 </Transaction>$

我需要一个表达式。当行匹配时,我需要删除行结尾或将下一行追加到当前行的末尾。

问题是我们有被转储的 xml,当行是两行时,它会将它分成两行。

最佳答案

Perl 来拯救:

perl -pe 'chomp if /^<Transaction>/ and not /<\/Transaction>$/' file

关于regex - Cygwin Sed - 一个在开头匹配字符串但在结尾不匹配的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22867528/

相关文章:

javascript - 正则表达式空白字符可以导致注入(inject)吗?

python捕获环境变量

linux - 如何在 ssh linux 中运行多个命令

linux - grep - 限制读取的文件数

bash - 如何通过golang获取环境变量PS1?

Money 的 jQuery 自定义验证查询

javascript - 当字符串包含 2 个非连续的正斜杠(负向前瞻)时,正则表达式返回 false

linux - Linux 和 Windows 中的远程命令执行和文件访问

linux - zcat 文件不适用于 gzip 文件

regex - 正则表达式删除整行包括行尾