bash – 使用命令管道作为diff的参数
发布时间:2020-12-15 20:05:10 所属栏目:安全 来源:网络整理
导读:我遇到麻烦这个简单的任务: cat file | grep -E ^[0-9]+$ file_grepdiff file file_grep 问题是,我想做这个没有file_grep 我努力了: diff file `cat file | grep -E ^[0-9]+$` 和 diff file "`cat file | grep -E ^[0-9]+$`" 和一些其他组合:-)但我不能得
我遇到麻烦这个简单的任务:
cat file | grep -E ^[0-9]+$ > file_grep diff file file_grep 问题是,我想做这个没有file_grep 我努力了: diff file `cat file | grep -E ^[0-9]+$` 和 diff file "`cat file | grep -E ^[0-9]+$`" 和一些其他组合:-)但我不能得到它的工作。 类似的东西总是为我工作,当我想回显从这样的脚本内的命令输出(使用backtick转义): echo `ls` 谢谢
如果您使用bash:
diff file <(grep -E '^[0-9]+$') file <(COMMAND)序列扩展为伪文件的名称(例如/ dev / fd / 63),从中可以读取命令的输出。 但对于这种特殊情况,ruakh的解决方案更简单。它利用了以下事实:作为diff的参数,它导致它读取其标准输入。当diff的两个参数都是命令输出时,<(COMMAND)语法变得更有用,例如: diff <(this_command) <(that_command) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |