1.输入输出重定向
-
标准输入输出
-
重定向
- linux 重定向 1>&2 2>&1的各种变形理解
- ll a.txt b.txt 将输出一条标准输出和一条标准错误。
- 如下: /bin/ls: b.txt: No such file or directory (用A表示)
- -rw-r–r– 1 mqq mqq 6 2016-05-12 11:58 a.txt (用B表示)
- 下面讨论各种变形的输出结果和原因:
- 1、ll a.txt b.txt 1>file 2>&1 file内容A和B 屏幕内容无 (因为标准输出定向到文件,标准错误定向到标准输出,所以也定向到文件)
- 2、ll a.txt b.txt 2>&1 1>file file内容B 屏幕输出A (因为标准错误定向到了标准输出即屏幕,标准输出定向到文件)
- 3、ll a.txt b.txt 2>file 1>&2 file内容A和B 屏幕内容无(因为标准错误定向到文件,标准输出定向到标准错误,所以也定向到文件)
- 4、ll a.txt b.txt 1>&2 2>file file内容A 屏幕输出B(因为标准输出定向到了标准错误及屏幕,标准错误定向到文件)
- 5、ll a.txt b.txt 1>file 1>&2 file内容无 屏幕内容A和B (因为标准输出定向到文件,标准输出又定向的标准错误即屏幕,覆盖了1>file,所以file内容无)
- 6、ll a.txt b.txt 2>file 2>&1 file内容无 屏幕内容A和B (因为标准错误定向到文件,标准错误又定向到标准输出即屏幕,覆盖了2>file,所以file内容无)测试结果如下:
2.管道及相关配套命令
-
管道
- 使用管道的前提:(1、左边的命令要有标准输出)(2、右边的命令要支持标准输入)
-
echo命令(在屏幕上显示一段文字或指定内容)
-
xargs命令
【(配合管道来用)1、可以将之前的参数分批转换,不是一次性转换(防止参数过多的问题) 2、可以将标准输出转换成xargs后面的参数(支持不是标准输入的命令也可以使用管道)】 -
seq命令(打印出一串有序的数字)
-
wc命令(字数统计)
3.数据提取出及过滤
-
数据过滤
- grep命令
- tr命令(字符转换工具)
- sort命令(按照每行的第一个字符排序)
- 将passwd内荣按照uid的大小排序,并把排序结果按照列表的形式输出
- uniq命令(删除经过排序后的数据的重复记录)
-
数据提取
- cut命令
- 随机生成十个字符
3.文本内容差异对比
- 没结果表示内容相同