版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试验八 输入、输出和重定向试验指导书本章主要讲一些对文件进行操作的命令输入 输出 重定向 管道首先要知道什么是标准输入?键盘结果显示在屏幕上屏幕如果不想输出到屏幕上,输出到文件里可以用>(重定向标识符)号#cat/etc/passwd>/root/Desktop/exercise还比如,查看磁盘命令#df –Th可以输出重定向到指定文件里#df-Th>/home/fallrainz/Desktop/exercise注意:这种操作会把源文件内容清空如果想留着源文件的内容,使用表示追加重定向比如,要在文件 exercise 显示
>>(追加重定向标识符)1234
号echo1234>>/home/fallrainz/Desktop/exercise#vimexercise如果输入错误(无规则)指令,一般认为是无效的但是,若执意要放到指定文件中,可以使用参数 2,比如#aadsfdgg2>/home/fallrainz/execise这时,就把错误信息放到文件中了;正确的形式其实隐含了 1参数,可以不写;#df-Th1>/home/fallrainz/Desktop/exercise如果输入有正确与错误的命令,可以分别使用参数,比如[root@localhost~]#find/-userlospt>yes2>no[root@localhost~]#vimyes[root@localhost~]#vimno[root@localhost~]#vimyes这时,就可以把正确和错误的命令
分别放到
yes和
no的文件中了。要是把正确和错误的放到一个文件中,怎么办呢?可以
加参数&--all[root@localhost~]#find/-userlospt&>all输入重定向是 <先向用户 fallrainz 发一个邮件--[root@localhost~]# mailfallrainzsdfafdsgdfhsasdfa按
ctrl+D
结束;EOT[root@localhost~]# su-fallrainzLastlogin:SunAug1320:32:47CST2017on:0[fallrainz@localhost~]$mailHeirloomMailversion12.57/5/10.Type?forhelp."/var/spool/mail/fallrainz":1message1new>N1root SunAug1320:4522/648 按下 数字1,可以看到邮件的内容 ;1Message1:Fromroot@localhost.localdomainSunAug1320:45:162017Return-Path:<root@localhost.localdomain>X-Original-To:fallrainzDelivered-To:fallrainz@localhost.localdomainDate:Sun,13Aug201720:45:15+0800To:fallrainz@localhost.localdomainUser-Agent:Heirloommailx12.57/5/10Content-Type:text/plain;charset=us-asciiFrom:root@localhost.localdomain(root)Status:Rsdfafdsgdfhsasdfa&如果想把某个文件作为附件发给某个用户的时候,可以使用输入重定向命令 ;[root@localhost~]#mailfallrainz </etc/passwd[root@localhost~]#su-fallrainzLastlogin:SunAug1320:45:30CST2017onpts/0[fallrainz@localhost~]$mailHeirloomMailversion12.57/5/10.Type?forhelp."/var/spool/mail/fallrainz":2messages1new1root SunAug1320:4523/659 >N2root SunAug1320:5173/34952Message2:Fromroot@localhost.localdomainSunAug1320:51:422017Return-Path:<root@localhost.localdomain>X-Original-To:fallrainzDelivered-To:fallrainz@localhost.localdomainDate:Sun,13Aug201720:51:42+0800To:fallrainz@localhost.localdomainUser-Agent:Heirloommailx12.57/5/10Content-Type:text/plain;charset=us-asciiFrom:root@localhost.localdomain(root)Status:R......按q退出。还有输入与输出重定向可以 混合使用;[root@localhost~]#cat>execise<<EOF表示当文件输入遇到 EOF时,就结束。---------------------------管道|-- 符号连接两个命令,管道后面的命令输入参数是前面命令的结果集;最常用的用法是信息过滤;可以同时处理很多并行的命令;[root@localhost~]#cat/etc/passwd......这个文件的结果集[root@localhost~]#cat/etc/passwd|greprootroot:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin统计某个文件的行数[root@localhost~]#cat/etc/grub2/grub.cfg|wc –l140其中wc是统计字数的命令;[root@localhost~]#wc-l/etc/passwd57/etc/passwd如果我想过滤grup.cfg文件中的#号呢?[root@localhost~]#cat/etc/grub2/grub.cfg|grep-v^#其中,-v 表示取反表示某个字符开头我们看看文件中还有空行,如何把空行也去掉呢?当然是找到,再去掉;[root@localhost~]#cat/etc/grub2/grub.cfg|grep-v^#|grep-v^$其中,^$表示空行再看看程序行是多少?[root@localhost~]#cat/etc/grub2/grub.cfg|grep-v^#|grep-v^$|wc-l94可以看到真正有程序的行是 94行。也可以把生成的结果集形成一个文件,放到指定的目录下;[root@localhost ~]# cat /etc/grub2/grub.cfg | grep -v ^# | grep -v ^$ > (如果没有这个文件,则创建这个文件)再看看这个纯执行文件有多少行呢?94这种使用管道进行过滤在生产一线使用的频率非常多;查看某个软件是否安装 ,可以使用管道命令 ;[root@localhost~]#rpm-qa|grepvim查看某个文件的部分内容: head/tail 命令[root@localhost~]#head-n10/etc/passwd[root@localhost~]#tail-n10/etc/passwd其中,-n10 表示查看前/后10行内容;[root@localhost~]#tail-f/var/log/messages这时文件在尾部停住不动了,其实在监听事件发生。 。。。<验证>我们新建一个控制台,然后重启一下网卡:[root@localhost~]#systemctlrestartNetworkManager可以看到messages文件中的内容在不断增加。排序命令 sort编辑/exercise[root@localhost~]#sortexecise#catexercise 可以看到它是按照 ASCII 码进行排列的。先比较第一位,然后第二位...... 先数字再字符;它可以整序,也可以反序排序按数字排序,加参数 -n[root@localhost~]#sort –nexecise (按首字母排序)反序排序,使用参数-r[root@localhost~]#sort –rexecise有时候在生产一线对指定形式进行排序,使用参数 -t[root@localhost~]#sort-t:- nk3/etc/passwd (可以按中间字段排)-t 后面表示要排序的标志,此处为:号;然后是3-- 表示对冒号分割的第三个内容进行数字排序也可以按倒序排也可以[root@localhost~]#sort-t:- rk3/etc/passwd相邻重复数据进行合并,使用命令 uniq[root@localhost~]#uniqexecise这个命令只是合并相邻重复值,不相邻的值没有合并;如果想把所有重复的值合并到一起,可以使用管道命令先排序,再合并[root@localhost~]#sortexecise|uniq
–c-------------------cut
命令如果我想监控根分区
/boot
的使用情况:#df-Th#df-Th|grepboot/dev/sda1
ext4
477M140M309M32%/boot如果只取其中某个段,比如第
6段-#df-Th|grepboot|cut
–d
““-f6如果空格多少不一样,则需要修改命令#df-Th|grepboot|tr –s
““|cut
–d
““-f632%其中,tr –s““表示转换参数,把多个空格合并成一个空格;还可以进一步简化形式字符形式:#df-Th|grepboot|tr –s““|cut –d““-f6|cut-d “%”-f132灵活使用管道!如何提取数据使用管道!可以把中间结果生成到到指定文件里:df-Th|teefile1|grepboot|teefile2|tr-s""|teefile3|cut-d""-f6|teefile4|cut-d"%"-f1中间结果转存到文件中 ;tee就是起到转存作用;paste命令文件合并命令比如,文件 1,2,3可以看到合并后的文件是按照文件先后顺序按列合并的。------------------------------------------------------实验-输出重定向echolospt>testcattestechobing>testcattestecholosptbing>>testcattest实验-错误重定向wadwadwad2>testcattest实验-双重输出重定向find/-userlospt>testcattestfind/-namepasswd2>testcattestfind/-namepasswd&>testcattestfind/-namepasswd>test2>&1cattest实验-输入重定向maillospt<testsu-losptmailcat>ok<<EOF123456EOFcatok实验-管道cat/etc/passwd|greprootcat/etc/passwd|grep^rootcat/boot/grub2/grub.cfg|grep-v^#|grep-v^$>newgrubcat/boot/grub2/grub.cfg|teefile1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生产经营经济考核制度
- 权益部对干事考核制度
- 苏江传媒运营考核制度
- 企业外包人员考核制度
- 消防车辆中队考核制度
- 生产员工每日考核制度
- 在线客服人员考核制度
- 中国电信绩效考核制度
- 加工中心技师考核制度
- 干部培训 挂职考核制度
- 乳牙根管治疗护理配合
- 机械设计基础(第二版)课件全套 李春明 绪论、1.1 平面机构及自由度 - 5.1 机械系统方案设计概述
- 创新医疗供应链管理模式提升医疗服务水平
- 防性侵课件主题班会
- 2025-2030中国保健醋行业市场运发展分析及竞争形势与投资战略研究报告
- 糖尿病科护理组长岗位竞聘
- 中国古代科学技术与自然观
- 新苏教版五年级下册科学全册习题一课一练(含答案)
- 明代马一龙《重修广惠庵碑记》碑刻
- 矿井通风系统调整方案实用文档
- 列尾作业员必知必会
评论
0/150
提交评论