IO 重定向
覆盖重定向 目标文件内的原有内容会被清除
追加重定向 新内容会追加至文件尾部
禁止将内容覆盖输出到已有文件中 只对当前 shell 进程有效
➜ root@localhost~set-C
强制覆盖输出重定向
转变为
允许将内容覆盖输出到已有文件中 只对当前 shell 进程有效
➜ root@localhost~set+C
错误输出流
➜ root@localhost~cat /xxx/xxx2>/yyy/yyy
覆盖重定向错误输出数据流
追加重定向错误输出数据流
标准输出和错误输出各自定向到不同的位置
COMMAND>/path/to/file.out2>/path/to/error.out
合并标准输出和错误输出为同一个数据流进行重定向
&>覆盖重定向&>>追加重定向-------------------------------COMMAND>/path/to/file.out2>&1COMMAND>>/path/to/file.out2>>&1
输入重定向 改变标准输入流
➜ root@localhost~tr'a-z''A-Z'
补充
HERE Documentation ———— 此处文档
➜ root@localhost~cat>>/tmp/test.out
上述代码将接下来进行键盘输入的字符定向到指定文件 中 追加 or 覆盖都可以
EOF 为特定字符串 此之前所有字符都将被重定向
管道
COMMAND-1 | COMMAND-2 | COMMAND-3 ......
Note : 最后一个命令会在当前 shell 进程的子 shell 进程中进行
将前一个命令的输出做为下一个命令的输入进行处理 ————> 完成了多个命令的协作
tee 命令:从标准输入读取输入,产生两路输出 ——>文件and屏幕/管道 (覆盖输出)tee [OPTION]...[FILE]
文件处理工具
命令
wc [OPTION] ...[FILE]...wc -l lineswc -w wordswc -c characters
命令
cut [OPTION] ... [FILE]...-d DELIMITER:指明分隔符-f FILEDS :#: 精确地第#个字段#,#[,#] 离散的多个字段 例如 1,3,6#-# 连续的多个字段 例如 1-6混合使用1-3,7--output-delimter = STRING
命令
sort [OPTION]...[FILE]...-f 忽略字符大小写-r 逆序-t DELIMITER 字段分隔符-k#以指定字段为标准排序-n 以数值大小进行排序-u uniq 排序后去重
命令
uniq [OPTION]...[FILE]...Note:连续且完全相同方为重复-c 显示每行重复出现的次数-d 仅显示重复过的行-u 仅显示不重复的行
领取专属 10元无门槛券
私享最新 技术干货