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
网友评论