Linux 顺序控制
简单顺序执行可以使用;来完成,比如:
sudo apt-get update;sudo apt-get install some-tool;some-tool
//这里some-tool是指具体的软件包
Linux 选择控制
1、&&
:如果前面的命令执行结果返回0则执行后面的,否则不执行后面的。
2、||
:就是与&&
相反的控制效果,当命令执行结果≠0时则执行它后面的命令。
还可以结合着&&
和||
来实现一些操作。
管道
管道是一种通信机制,通常用于进程间的通信(也可通过socket进行网络通信),它表现出来的形式就是将前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)。
我们在使用一些过滤程序时经常会用到的就是匿名管道,在命令行中由 |
分隔符表示。
cut 命令
打印文件或 stdin 中每一行的某一字段
cut
命令的一般形式为:cut [命令选项]...
。
参数 -d
自定义分隔符,自定义的符号需要加单引号。
参数 -f
与 -d
一起使用,指定显示哪个区域。如-f 1,6
表示显示第1个字段和第6个字段。
参数 -c
按字符选取。如 -5
,5-
,2-5
分别表示前5个(含第5个),第5个之后(含第5个),第2个到第5个。
详细请参考:思齐的博客:linux cut
grep 命令
在文本中或 stdin 中查找匹配字符
grep
命令是很强大的,也是相当常用的一个命令,它结合正则表达式可以实现很复杂却很高效的匹配和查找,这里只先做简要介绍。
grep
命令的一般形式为:grep [命令选项]... 用于匹配的表达式 [文件]...
参数 -r
表示递归搜索子目录中的文件。
参数 -n
表示打印匹配项行号。
参数 -I
表示忽略二进制文件。
详细请参考:飘飘雪的博客:linux grep命令详解
wc 命令
用于统计并输出一个文件或 stdin 中行、单词和字节的数目
分别只输出行数、单词数、字节数、字符数和输入文本中最长一行的字节数:
wc
命令的一般形式为:wc [命令选项]... 用于匹配的表达式 [文件]...
参数 -l
表示显示行数
参数 -w
表示显示单词数
参数 -c
表示显示字节数
参数 -m
表示显示字符数
参数 -L
表示显示最长行字节数
注意:对于西文字符来说,一个字符就是一个字节,但对于中文字符一个汉字是大于2个字节的,具体数目是由字符编码决定的
sort 命令
将 stdin 按照一定方式排序,然后再输出
sort
命令的一般形式为:sort [命令选项]...
。缺省为字典排序。
参数 -r
表示反转排序
参数 -n
表示数组排序
参数 -t
指定字段的分隔符
参数 -k
指定对哪一个字段进行排序
uniq 命令
过滤或者输出 stdin 重复行。
uniq
命令的一般形式为:uniq [命令选项]...
。缺省为过滤。
参数 -d
表示输出重复的行
参数 -c
表示输出重复的次数
参数 -D
表示输出所有重复的行
网友评论