Regex 对目录中的文件执行正则表达式操作
我想用Regex 对目录中的文件执行正则表达式操作,regex,perl,bash,unix,scripting,Regex,Perl,Bash,Unix,Scripting,我想用替换的实例,因为我决定用这种方式格式化我的页面。所以我想出了这个命令: perl -pe "s/<span +class *= *['\"]i['\"] *>(.*?)<\/span>/<i>\1<\/i>/g" perl-pe“s/以下内容将迭代pages/中的所有html文件,并使用perl脚本进行就地编辑 #!/bin/bash for file in pages/*.html; do perl -pi -e "s/<sp
替换
的实例,因为我决定用这种方式格式化我的页面。所以我想出了这个命令:
perl -pe "s/<span +class *= *['\"]i['\"] *>(.*?)<\/span>/<i>\1<\/i>/g"
perl-pe“s/以下内容将迭代pages/
中的所有html文件,并使用perl脚本进行就地编辑
#!/bin/bash
for file in pages/*.html; do
perl -pi -e "s/<span +class *= *['\"]i['\"] *>(.*?)<\/span>/<i>\1<\/i>/g" "$file"
done
!/bin/bash
对于第/*.html页中的文件,请执行以下操作
perl-pi-e“s/以下内容将迭代页面/
中的所有html文件,并使用perl脚本进行就地编辑
#!/bin/bash
for file in pages/*.html; do
perl -pi -e "s/<span +class *= *['\"]i['\"] *>(.*?)<\/span>/<i>\1<\/i>/g" "$file"
done
#/bin/bash
对于第/*.html页中的文件;做
perl-pi-e“s/@Steven,根据您对@SiegeX的答案的评论,以下内容可以正常工作:
perl -pi -e "s/<span +class *= *['\"]i['\"] *>(.*?)<\/span>/<i>\1<\/i>/g" *.html
@Steven,根据您对@SiegeX的回答的评论,以下几点很好:
perl -pi -e "s/<span +class *= *['\"]i['\"] *>(.*?)<\/span>/<i>\1<\/i>/g" *.html
那么问题是什么?问题是什么?你似乎通过发布一个更长的方法来回答我的问题。这不管用吗?perl-pi-e“s/@Steven公平地说,我不经常使用perl
而不尝试我不确定就地选项是否可以接受多个输入文件,很可能。你能稍微修改一下你的答案吗?我想我可能是无意中否决了你,在你编辑之前它不会让我收回它。@Steven,perl-pi-e“s/@Mauritz这真的很酷。然后我可以做一个比较来检查更改。perl不是很好吗?你似乎通过发布一个更长的方法来回答我的问题。这行得通吗?perl-pi-e”s/@Steven公平地说,我不会经常使用perl
所有这些,如果不尝试,我不确定就地选项是否可以接受多个输入文件,很可能。您能稍微编辑一下您的答案吗?我想我可能是无意中否决了你,在你编辑之前,它不会让我收回它。@Steven,perl-pi-e“s/@Mauritz那真的很酷。然后我可以做一个比较来检查这些变化。perl不是很棒吗?我对你对另一个答案的评论发表了评论,因为我先读了这个答案:)我对你对另一个答案的评论发表了评论,因为我先读了这个答案:)