linux 脚本 管道接收,Linux 命令 & shell 脚本之03(重定向 & 管道)

本文介绍了Linux中命令重定向(>和>>>)的基本用法,包括文件覆盖与追加,以及输入重定向(<<)的应用实例。还展示了管道(|)如何连接命令实现数据传递,如`cat date.dat | sort`。
摘要由CSDN通过智能技术生成

1.输出重定向

#命令格式 command > outputfile

#将date命令的输出重定向文件中。如文件已经存在了,重定向操作会用新数据覆盖原有數據

[oracle@DB02 myshell]$ date > date.dat

[oracle@DB02 myshell]$ cat date.dat

Mon Sep 14 14:39:01 CST 2020

[oracle@DB02 myshell]$ who > date.dat

[oracle@DB02 myshell]$ cat date.dat

root tty1 2019-10-15 10:07

oracle pts/0 2020-09-10 10:59 (10.3.20.85)

oracle pts/1 2020-09-10 14:59 (10.3.20.85)

#用双大于号(>>)来追加数据

[oracle@DB02 myshell]$ date >> date.dat

[oracle@DB02 myshell]$ cat date.dat

root tty1 2019-10-15 10:07

oracle pts/0 2020-09-10 10:59 (10.3.20.85)

oracle pts/1 2020-09-10 14:59 (10.3.20.85)

Mon Sep 14 14:43:08 CST 2020

2.输入重定向

#命令格式 command < inputfile

#这里有个和wc命令一起使用输入重定向的例子

[oracle@DB02 myshell]$ wc < date.dat

4 20 172

wc命令可以对对数据中的文本进行计数。默认情况下,它会输出3个值:

 文本的行数

 文本的词数

 文本的字节数

#内联输入重定向(无需使用文件进行重定向,只需在命令行中指定用于输入重定向的数据就可以)

[oracle@DB02 myshell]$ wc << EOF

test string 1

test string 2

test string 3

EOF

-----------------------------------------

3 9 42

-----------------------------------------

3.管道

#将一个命令的输出作为另一个命令的输入

[oracle@DB02 myshell]$ cat date.dat | sort

Mon Sep 14 14:43:08 CST 2020

oracle pts/0 2020-09-10 10:59 (10.3.20.85)

oracle pts/1 2020-09-10 14:59 (10.3.20.85)

root tty1 2019-10-15 10:07

[oracle@DB02 myshell]$ cat date.dat | sort > date.sort

[oracle@DB02 myshell]$ cat date.sort

Mon Sep 14 14:43:08 CST 2020

oracle pts/0 2020-09-10 10:59 (10.3.20.85)

oracle pts/1 2020-09-10 14:59 (10.3.20.85)

root tty1 2019-10-15 10:07

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值