7、linux命令执行顺序控制与管道
2017-04-04 12:16
441 查看
cut,
grep,
wc,
sort命令的使用
管道的理解
简单的顺序执行你可以使用
;来完成,比如上述操作你可以:
sudo apt-get update;sudo apt-get insatll some-tool;some-tool
结合
&&和
||来实现一些操作
$ which cowsay>/dev/null && echo "exist" || echo "not exist"
管道
管道是什么,管道是一种通信机制,通常用于进程间的通信(也可通过socket进行网络通信),它表现出来的形式就是将前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)。管道又分为匿名管道和具名管道(这里将不会讨论在源程序中使用系统调用创建并使用管道的情况,它与命令行的管道在内核中实际都是采用相同的机制)。我们在使用一些过滤程序时经常会用到的就是匿名管道,在命令行中由|分隔符表示,|在前面的内容中我们已经多次使用到了。具名管道简单的说就是有名字的管道,通常只会在源程序中用到具名管道。下面我们就将通过一些常用的可以使用管道的”过滤程序”来帮助你熟练管道的使用。
试用
ls -al /etc | less
cut 命令,打印每一行的某一字段
打印/etc/passwd文件中以
:为分隔符的第1个字段和第6个字段分别表示用户名和其家目录:
cut /etc/passwd -d ':' -f 1,6
# 前五个(包含第五个) $ cut /etc/passwd -c -5 # 前五个之后的(包含第五个) $ cut /etc/passwd -c 5- # 第五个 $ cut /etc/passwd -c 5 # 2到5之间的(包含第五个) $ cut /etc/passwd -c 2-5
grep命令,在文本中或stdin中查找匹配字符串
grep命令是很强大的,也是相当常用的一个命令,它结合正则表达式可以实现很复杂却很高效的匹配和查找,不过在学习正则表达式之前,这里介绍它简单的使用,而关于正则表达式后面将会有单独一小节介绍到时会再继续学习
grep命令和其他一些命令。
grep命令的一般形式为:
grep [命令选项]... 用于匹配的表达式 [文件]...
还是先体验一下,我们搜索/home/shiyanlou目录下所有包含”shiyanlou”的所有文本文件,并显示出现在文本中的行号:
$ grep -rnI "shiyanlou" ~
-r参数表示递归搜索子目录中的文件,
-n表示打印匹配项行号,
-I表示忽略二进制文件。这个操作实际没有多大意义,但可以感受到
grep命令的强大与实用。
当然也可以在匹配字段中使用正则表达式,下面简单的演示:
# 查看环境变量中以"yanlou"结尾的字符串 $ export | grep ".*yanlou$"
其中$就表示一行的末尾。
wc命令,简单小巧的计数工具
wc命令用于统计并输出一个文件中行、单词和字节的数目,比如输出
/etc/passwd文件的统计信息:
# 行数 $ wc -l /etc/passwd # 单词数 $ wc -w /etc/passwd # 字节数 $ wc -c /etc/passwd # 字符数 $ wc -m /etc/passwd # 最长行字节数 $ wc -L /etc/passwd
sort排序命令
这个命令前面我们也是用过多次,功能很简单就是将输入按照一定方式排序,然后再输出,它支持的排序有按字典排序,数字排序,按月份排序,随机排序,反转排序,指定特定字段进行排序等等。默认字典排序:
cat /etc/passwd | sort
反转排序:
cat /etc/passwd | sort -r
按特定字段排序:
cat /etc/passwd | sort -t':' -k 3
按特定字段排序按数字排序:
cat /etc/passwd | sort -t ':' -k 3 -n
uniq去重命令
使用以前介绍过的方法,安装aview和
imagemagick,然后用
asciiview命令显示图片,使用方法可以用
man命令查看。
wget http://labfile.oss.aliyuncs.com/courses/1/Linus.png
相关文章推荐
- (大数据工程师学习路径)第一步 Linux 基础入门----命令执行顺序控制与管道
- 【Linux】命令执行顺序控制与管道
- Linux命令执行顺序控制与管道
- Linux学习10:命令执行顺序控制与管道
- Linux成长之路(五)——Linux任务计划crontab和命令执行顺序控制与管道
- Linux命令执行顺序控制与管道
- 实验楼Linux学习笔记(九)之 命令执行顺序控制与管道
- linux常用命令(六)命令执行顺序控制与管道
- Linux基础 -- 命令执行顺序控制与管道
- Linux命令执行顺序控制与管道
- Linux:命令执行顺序控制与管道
- linux 命令系列之 多命令顺序执行和管道符(44)
- linux多命令顺序执行与管道符
- Linux命令执行顺序与管道命令
- 命令执行顺序控制与管道
- Linus实验楼笔记——第10节:命令执行顺序控制与管道
- Linux学习日记 —— 10.3.4 Shell基础-Bash基本功能-多命令顺序执行与管道符
- 第八节 命令执行顺序控制与管道
- 命令执行顺序控制与管道
- linux多命令顺序执行与管道符-54