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

2020-09-26  本文已影响0人  轻飘飘D

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
上一篇 下一篇

猜你喜欢

热点阅读