博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux IO和管道练习题
阅读量:7103 次
发布时间:2019-06-28

本文共 2127 字,大约阅读时间需要 7 分钟。

把/etc/fstab⽂件内容重定向到/tmp⽬录下⽂件名为fstab.out

cat /etc/fstab > /tmp/fstab.out

把hello world追加到/tmp/fstab.out⽂件尾部

echo "hello world" >>/tmp/fstab.out

禁⽌覆盖重定向和强制重定向

set -Cecho "hello magedu" >/tmp/fstab.out-bash: /tmp/fstab.out: cannot overwrite existing file

设置禁⽌覆盖重定向后,可强制覆盖重定向

echo "hello magedu" >| /tmp/fstab.outcat /tmp/fstab.outhello magedu

把标准错误和标准输出分别重覆盖定向到不同的⽂件⾥,即标准错误重定向到falt.txt⽂件,标准输出重定向到correct.txt

which cat 2> falt.txt > correct.txtcat correct.txt/usr/bin/catcat falt.txtwih cat 2> falt.txt > correct.txtcat falt.txtcat correct.txt

合并标准输出和标准错误覆盖重定向到out.txt⽂件⾥

which cat &> out.txtcat out.txt/usr/bin/cat hich cat &>> out.txtcat out.txt/usr/bin/catbash: hich: command not found...

把所有⼩写字⺟转换为⼤写

tr a-z A-Z 

把out.txt⽂件⾥的内容,写到file.txt⽂件⾥

cat >file.txt 

使⽤mail命令root给lsj普通⽤户发邮件,要求邮件标题为”help”,邮件正⽂如下:

Hello, I am ⽤户名,The system version is here,please help me to check it thanks!

操作系统版本信息

mail -s "help" lsj <
Hello, I am `who`,The system version is here,please help me to check it thanks!> `cat /etc/redhat-release`> EOF

将/etc/issue⽂件中的内容转换为⼤写后保存⾄/tmp/issue.out⽂件中

cat /etc/issue|tr 'a-z' 'A-Z' > /tmp/issue.out

将当前系统登录⽤户的信息转换为⼤写后保存⾄/tmp/who.out⽂件中

who |tr '[:lower:]' '[:upper:]' > /tmp/who.out或者who |tr 'a-z' 'A-Z' > /tmp/who.out

⼀个linux⽤户给root发邮件,要求邮件标题为”help” ,邮件正⽂如下: Hello, I am ⽤户名,The systemversion is here,please help me to check it ,thanks! 操作系统版本信息

[root@magedu ~]# mail -s help root << EOF>Hello, I am `whoami`.>The system version is here,please help me to check it,thanks!>`cat /etc/redhat-release`>EOF

将/root/下⽂件列表,显⽰成⼀⾏,并⽂件名之间⽤空格隔开

ls /root |tr '\n' ' '或: ls -1 |tr '\n' ' '

计算1+2+3+..+99+100的总和

echo {1..100} | tr ' ' + | bc

删除Windows⽂本⽂件中的ʻ^Mʼ 字符

cat test.txt |tr -d '\r' > newtest.txt

处理字符串“xt.,l 1 jr#!$mn 2 c*/fe 3 uz 4”,只保留其中的数字和空格

echo "xt.,l 1 jr#!$mn 2 c*/fe 3 uz 4" | tr -dc '[:digit:][:space:]'echo 'xt.,l 1 jr#!$mn2 c*/fe3 uz4' |tr -d '[:punct:]' |tr -d 'a-z'

将PATH变量每个⽬录显⽰在独⽴的⼀⾏

echo $PATH |tr ':' '\n'

将指定⽂件中0-9分别替代成a-j

echo {0..9}|tr '0-9' 'a-j'

将⽂件/etc/centos-release中每个单词(由字⺟组成)显⽰在独⽴⼀⾏,并⽆空⾏

cat /etc/centos-release |tr -cs '[:alpha:]' '\n'

转载于:https://blog.51cto.com/9019400/2364695

你可能感兴趣的文章
ABP源码分析三十七:ABP.Web.Api Script Proxy API
查看>>
Quartz 定时任务管理
查看>>
大公司都有哪些开源项目~~~简化版
查看>>
java生成word的完美解决方案
查看>>
ubuntu使用记录
查看>>
java生成zip压缩文件,解压缩文件
查看>>
我的Ajax服务端框架 - 安全问题,初始化设置,实现原理
查看>>
一位程序员的十个忠告
查看>>
[转]代理(Proxy)和委派(Delegate)的区别
查看>>
【JAVASCRIPT】js知识点整理1
查看>>
两天入门五天掌握,这样的laravel别告诉我难
查看>>
老司机飙车GITC2016!金山混合云不只是获了个奖!
查看>>
PyTorch 1.0 正式发布,支持 eager 和 graph 模式无缝转换
查看>>
未来汽车横空出世,再不看你就OUT啦!
查看>>
李开复:年轻人现在就该开始找AI替代不了的工作
查看>>
双十二继续嗨!五位大咖告诉你如何构建自主可控的电商平台
查看>>
[GAN学习系列3]采用深度学习和 TensorFlow 实现图片修复(中)
查看>>
Flutter代码模板,解放双手,提高开发效率必备| 掘金技术征文
查看>>
vue自定义指令
查看>>
Flexbox学习笔记-flex项目属性
查看>>