Gna*_*ats 1 regex perl command-line
我正在使用一次性perl -pi -e命令在 bash 脚本中进行简单的搜索和替换。我的大多数正则表达式都可以正常工作,直到我得到这些:
perl -pi -e 's#\<\?mso-application.*\<Table.*Rows="1"\>#\<Table\>#s' 1.xml
perl -pi -e 's#\</Table.*#\</Table\>#s' 1.xml
Run Code Online (Sandbox Code Playgroud)
请不要介意 # 标记而不是斜线,我不想转义更多字符。这些正则表达式应该基本上删除从 excel 导出的 XML 文件的块,但不起作用。这似乎是因为我正在使用适用于字符串的逻辑,并试图将其应用于文件(尽管我承认我对 perl 的就地编辑只有基本的了解)。
是否有可以从 shell 脚本中发出的替代方法(无论是在 perl、awk 还是 sed 中)?