##########第四单元练习#######
1.在student用户下执行find /etc -name passwd 命令,并管理其输出要求如下:
* 显示所有正确输出,屏蔽错误输出
--------------------------------------------------------------
$ find /etc -name passwd 2> /dev/null ##用2>将错误的信息传到/dev/null中,终端输入的只是留下的正确的信息
/etc/passwd
/etc/pam.d/passwd
--------------------------------------------------------------
* 保存正确数出到/tmp/find.out,错误数出到/tmp/find.err中
--------------------------------------------------------------
$ find /etc -name passwd 2> /tmp/find.err | tee > /tmp/find.out ##首先将错误的信息(用2代表)传入/tmp/fing.err中,然后是剩下的就是正确的信息,将正确的信息传入/
tmp/find.out
--------------------------------------------------------------
* 建立/tmp/find.all文件,并且保存所有输出到此文件中
--------------------------------------------------------------
$ find /etc -name passwd &> /tmp/find.all ##用&>所有的信息传到/tmp/find.all中
--------------------------------------------------------------
* 再次保存所有输出到/tmp/find.all中,并且保持源文件内容
--------------------------------------------------------------
$ find /etc -name passwd &>> /tmp/find.all ##用所有的信息用>>z追加传到/tmp/find.all中,原find.all中文件内容不丢失
--------------------------------------------------------------
* 屏蔽此命令的所有输出
--------------------------------------------------------------
$ find /etc -name passwd &> /dev/null ##用将所有信息传到/dev/null中,终端输出不显示
--------------------------------------------------------------
* 显示此命令的所有输出并保存输出到桌面上的任意文件中
--------------------------------------------------------------
$ find /etc -name passwd &> output ##用&>所有的信息传到桌面文件output中
--------------------------------------------------------------
* 保存正确输出到/tmp/find.out.1中,屏蔽错误输出
--------------------------------------------------------------
$ find /etc -name passwd 2> /dev/null| tee > /tmp/find.out.1 ##首先将错误的信息(用2代表)传入垃圾箱内,然后是剩下的就是正确的信
息,将正确的信息传入/tmp/find.out.1
--------------------------------------------------------------
2.处理文件在文件/usr/share/mime/packages/freedesktop.org.xml要求如下:
* 找到此文件中包含ich的行,并保存这些行到/root/lines中
--------------------------------------------------------------
#grep ich /usr/share/mime/packages/freedesktop.org.xml > /root/lines ##grep过滤带有ich字符的行,> 转入到/root/lines中
--------------------------------------------------------------
* 用vim替换掉/root/lines中的空格,但要保持文件中原有的内容
--------------------------------------------------------------
# vim /root/lines ##进入/root/lines
按键V进入可视模式
有左右键选定要操作的位置
输入命令:%s/^\ *//g ##把全文行首的空格去掉,"^\ *"表示行首的空格
--------------------------------------------------------------