系统文件的输入和输出管理

系统文件的输出重定向
做实验时需要用普通用户登录
这里我用find /etc -name passwd命令做实验只有两条查找成功,其余输出权限不足
系统文件的输入和输出管理
“>”:将正确输出保存至文件中
例如系统文件的输入和输出管理
系统文件的输入和输出管理
“2>”:将错误输出保存至文件中
例如系统文件的输入和输出管理
“&>”:将所有输出保存至文件中
例如系统文件的输入和输出管理
>,2>,&:这些命令将输出内容重新定向至文件中后也会清空文件原本内容,如要保存原本内容可使用追加
管道符|
|:使用管道符后的命令来处理管道符前命令的结果
例如
系统文件的输入和输出管理
这条命令可以看出管道符只处理正确输出,为了统计输出总数可以使用以下格式
系统文件的输入和输出管理
此外还可以将管道符前输出数据保存再由管道符后处理,tee:复制输出到制定位置
系统文件的输入和输出管理
>>,2>,&:与输出重定向作用相同,但会保留文件原本内容
系统文件的输入管理
tr
格式:tr ‘需要替换字符’ ‘替换后字符’<<文件名,表示把文件中的内容替换到tr程序中
例如:tr ‘a-z’ ‘A-Z’ << file:表示把file文件中的小写字母替换成大写字母并通过tr显示出来,注意这里的替换只是通过程序显示,file文件中的内容不会变
系统文件的输入和输出管理
多行输出录入
<<:在管理文件时会遇到有时需要多步操作才能完成,在特定情况下使用多行录入会更方便,比如在修改密码时可以用这条命令
例如将密码改为11111111
系统文件的输入和输出管理
此外还可以编写脚本修改
系统文件的输入和输出管理
系统文件的输入和输出管理