用管道替换包含管道的字符串的命令

张安德

这行得通

$ x='grep a'
$ echo ab | $x
ab

这不是-

$ x='grep a | grep b'
$ echo ab | $x
grep: |: No such file or directory
grep: grep: No such file or directory
grep: b: No such file or directory

在后一种情况下,grep a | grep b它被视为单个命令, grep a \| grep b

我如何在不做修改的情况下使第二个示例工作x

你好

当您要运行包含代码的变量时,您通常会需要使用该命令eval这将扩展变量的内容,以便可以执行它们。

例子

$ x='grep a | grep b'
$  echo ab | eval "$x"
ab

不过,通常不鼓励使用eval,因此请谨慎使用,有关更多示例,请参见标题为:Eval命令和安全性问题的BashFAQ

参考

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用特殊字符替换包含字符串的行

来自分类Dev

用特殊字符替换包含字符串的行

来自分类Dev

用sed替换包含&&的字符串

来自分类Dev

替换包含括号的字符串

来自分类Dev

sed用管道和星号替换字符串

来自分类Dev

用 sed 替换包含括号的字符串,将包含日期的子字符串替换为括号

来自分类Dev

在命令行中替换从管道中的管道获取的字符串

来自分类Dev

替换字符串中的管道字符

来自分类Dev

使用sed替换包含特殊字符的字符串

来自分类Dev

如何替换包含冰岛语字符的字符串?

来自分类Dev

替换包含特定字符的括号内的字符串

来自分类Dev

替换字符串中的管道

来自分类Dev

替换字符串中的管道

来自分类Dev

如何替换包含格式信息的字符串

来自分类Dev

如何替换包含“大于”和“小于”的字符串

来自分类Dev

如何替换包含特定字符串r的列名

来自分类Dev

替换包含换行符的字符串

来自分类Dev

仅替换包含htmlentities的字符串中的与号

来自分类Dev

查找并替换包含插入符号的字符串

来自分类Dev

如何替换包含空格和引号的字符串?

来自分类Dev

替换包含动态数字的字符串

来自分类Dev

在powershell中替换包含字符串的单词

来自分类Dev

包含“ OR”管道的RegEx与输入字符串中的管道匹配

来自分类Dev

如何用空字符串替换包含DateTime的字符串?

来自分类Dev

用mutate替换字符串的一部分(在管道中)

来自分类Dev

用bash中的增量计数器替换包含两个字符串的字符串

来自分类Dev

使用sed替换字符串,其中替换包含空格

来自分类Dev

如何替换管道内的字符串?

来自分类Dev

使用sed替换包含斜线和特殊字符的字符串部分

Related 相关文章

热门标签

归档