作为标准输入的hypen "-"

符号 "-"可以在命令行作为标准输入。

比如:

$ gzip  -dc tmp2.tar.gz  | tar xvf -
tmp2/
tmp2/file2
tmp2/file1

tar命令把第一个命令的输出作为 -f的输入

上面这个命令相当于:

$ gzip  -dc tmp2.tar.gz  | tar xv
tmp2/
tmp2/file2
tmp2/file1

或者:

$ tar zxv < tmp2.tar.gz 
tmp2/
tmp2/file2
tmp2/file1

再举一个例子:

$ cat file1 | diff -ruN  - file2
--- -	2019-10-03 23:26:17.027191488 +0800
+++ file2	2019-10-03 23:19:31.357320022 +0800
@@ -1 +1 @@
-hello
+hellio

这里是比较文件 file1, file2的内容。 “-" 表示 diff的第一个参数从标准输入得到。 cat命令的输出作为diff的标准输入参数。

参考:

http://tldp.org/LDP/abs/html/special-chars.html#DASHREF2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值