
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、右边的命令要支持标准输入)


- 使用管道的前提:(1、左边的命令要有标准输出)(2、右边的命令要支持标准输入)
-
echo命令(在屏幕上显示一段文字或指定内容)
-
-
xargs命令
【(配合管道来用)1、可以将之前的参数分批转换,不是一次性转换(防止参数过多的问题) 2、可以将标准输出转换成xargs后面的参数(支持不是标准输入的命令也可以使用管道)】 -
-
seq命令(打印出一串有序的数字)
-
-
wc命令(字数统计)
-
3.数据提取出及过滤
-
数据过滤
- grep命令

- tr命令(字符转换工具)



- sort命令(按照每行的第一个字符排序)

-


- 将passwd内荣按照uid的大小排序,并把排序结果按照列表的形式输出

- uniq命令(删除经过排序后的数据的重复记录)
-
- grep命令
-
数据提取
- cut命令


- 随机生成十个字符

- cut命令
3.文本内容差异对比
- 没结果表示内容相同


本文深入探讨Linux中输入输出重定向的各种变形及其工作原理,包括标准输入输出和错误的重定向方式。同时,介绍了管道的基本概念和使用场景,以及echo、xargs、seq、wc等常用命令的功能和应用。










1万+

被折叠的 条评论
为什么被折叠?



