shell脚本学习指南-学习(2)
2024-08-29 11:46:23
1、I/O重定向符:< > 》与管道 |
#! /bin/bash echo -n "Enter your name!" //输出 printf "the first program is '%s %s '\n" hello word //比echo移植性更好,必须\n 才能换行 tr -d '\r' < dos-file.txt tr -d '\r' < dos-file.txt > unix-file.txt //删除dos-file.txt中回车符,将内容重新定向输入到unix-file.txt中 for f in dos-file*.txt
do
tr -d '\r' <$f >>big-unix-file.txt
done // 把dos-file.txt内容追加到big-unix-file.txt中 tr -d '\r' < dos-file.txt | sort > unix-file2.txt //将dos-file.txt中内容排序输出到unix-file2.txt中 exit #
重定向符号:<读取作为输入,>输出重定向; 》追加重定向
管道:|
2、用管道写脚本,传入参数。 .findUser.sh,添加执行权限
#! /bin/bash who | grep $1 //grep后面接收一个参数 exit #
执行./findUser.sh #@#ing 命令,结果如下:
3、执行跟踪
set -x将执行跟踪的功能打开,当前命令执行完才打开跟踪, set +x 将执行跟踪的功能关闭,当前命令之行结束才关闭跟踪。
#! /bin/bash
set -x
echo 1st echo
set +x
echo 2end echo
exit #
执行完毕,控制台输出:
++ echo 1st echo
1st echo
++ set +x
2end echo
4、grep文本匹配命令
用法:显示匹配一个或者多个模式的文本行,时常作为pipeline的第一步,以便于对匹配的数据作进一步处理。
有各种参数,-i -l -f 等
下一篇文章专门写grep。
最新文章
- 三星首次更新Gear VR虚拟现实浏览器Samsung Internet
- 浅析Ajax跨域原理及JQuery中的实现分析
- impdp导入job
- 个人博客Week3
- 配置youcompleteme碰到的问题
- 为什么要坚持用ASP.NET MVC!(②)
- POJ 3140-Contestants Division(树形dp)
- POJ 1860 Currency Exchange 毫无优化的bellman_ford跑了16Ms,spfa老是WA。。
- JVM中java类的加载时机(转载:http://blog.csdn.net/chenleixing/article/details/47099725)
- sql中复合组建解析
- Meta标签中的属性及含义
- [CQOI2010]内部白点
- Git(查看修改记录)
- const引用和函数占位参数遇上默认参数以及内联函数
- 学习笔记TF033:实现ResNet
- 14.python与数据库之mysql:pymysql、sqlalchemy
- caffe中的fine-tuning
- 简单的面向过程的Redis存储加入购物车
- source的简单操作
- Java虚拟机结构分析