Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 对目录中的文件执行正则表达式操作_Regex_Perl_Bash_Unix_Scripting - Fatal编程技术网

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不是很棒吗?我对你对另一个答案的评论发表了评论,因为我先读了这个答案:)我对你对另一个答案的评论发表了评论,因为我先读了这个答案:)