Linux之文本重定向

Linux之文本重定向,第1张

重定向:人为干预决定输出结果的位置【输出到文件还是控制台】

比如

ls /aaaaa # 不存在aaaaa这个目录,会报错

返回

要将1和2的结果都放到bbb中,需要首先将1重定向到bbb文件,即

ls / /aaaaaa 1>bbb 2>&1

或者

ls / /aaaaaa >&bbb #特殊写法而已,不用深究

或者

ls / /aaaaaa &>bbb #特殊写法而已,不用深究

返回

<<<从一个字符串读数据、<<给定结束符自己输数据、<从文件进行输入

也可以放到文件中执行,shell_eg.sh中的内容如下

cat >>aaa <<rg 或者 cat <<rg >>aaa

cat aaa

返回

注:read是读取的,不是输出,不能把结果重定向到文件

重定向输出到屏幕的同时,另存到文件可以使用tee命令,如下:

1.查看当前目录下的文件,将所有文件名导出到/temp/dir.txt文件

dir | tee /temp/dir.txt

2.查看passwd文件,排除nologin的行,将输出结果输出在屏幕的同时,另存到login.txt文件

cat /etc/passwd |grep -v nologin |tee /temp/login.txt

cat file >command.log " command.log文件不存在则创建该文件,否则覆盖已有文件

cat file >>command.log " 将输出结果追加到 command.log 文件的尾部


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8897599.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-22
下一篇 2023-04-22

发表评论

登录后才能评论

评论列表(0条)

保存