做 shell 脚本 Sed 和 Perl:使用 & 作为匹配的字符串

Cai Yu

输入: abc720p

所需的输出: abc720p_xxx

按照指南:使用 & 作为匹配的字符串

在 AppleScript 中,如果我使用 sed:

set oriT to "abc720p def720p" 
set oriT to do shell script "echo " & 
quoted form of oriT & " | sed -e 's/abc720p/&_xxx/g'"

输出是正确的: abc720p_xxx def720p

但是如果我使用 Perl:

set oriT to "abc720p def720p" 
set oriT to do shell script "echo " &
quoted form of oriT & " | perl -CIOED -p -e 's/abc720p/&_xxx/g'"

输出错误: &_xxx def720p

在我的上下文中,我必须在 AS 中使用 Perl 来完成这项工作(如 sed 中的 &)。我不能使用“perl -CIOED -p -e 's/abc720p/abc720p_xxx/g”。

我不知道我是否可以用 Perl 实现这一点。

疾病

在 Perl 中,语法略有不同:使用$&而不是&.

perl -CIOED -p -e 's/abc720p/$&_xxx/g'

有关详细信息,请参阅$&

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Shell脚本和sed删除文本文件中的字符串后缀?

使用 sed 命令在字符串变量中查找和替换 - shell 脚本

Shell 脚本和 sed 命令

在 shell 脚本中使用替换字符串作为命令

如何使用shell脚本和匹配表达式替换文件内的子字符串?

如何使用sed或正则表达式截断shell脚本中的字符串?

美元不工作的 Sed shell 脚本字符串

Shell / Perl脚本来查找和打印字符串以及一些

在 bash shell 中使用 for 循环和 sed 拆分字符串

使用字符串和python list参数从终端运行Shell脚本

如何在shell脚本中使用通配符连接字符串和变量

如何使用Shell脚本更新JSON中的标记值(字符串和整数)

在bash脚本中使用shell字符串和参数运行docker exec命令

如何使用applescripts做不带引号的shell脚本

sed命令在shell脚本中如何使用

使用sed替换shell脚本中的值

我无法从Shell脚本中的文本中删除新行(使用sed和grep)

如果使用Shell脚本匹配字符串的一部分,则替换行

在脚本中使用字符»<«和»>«时出现“ sed”错误

Shell脚本sed替换

如何使用sed在bash脚本中追加字符串?

如何使用sed匹配和切割具有不同条件的字符串?

使用 Shell 变量替换 sed 字符串

Shell脚本中的SED字符串中,美元符号@ $ VAR之前的at符号做什么?

如何使用 sed/perl/awk 查找和替換模式字符串?

将 grep 输出传递给变量并使用该变量作为 shell 脚本中 sed 的输入

如何使用Shell脚本更改文本字符串

使用Shell脚本在src下搜索字符串

使用grep和sed编辑脚本