常见linux命令释义(第九天)—— Bash Shell 的操作环境Shell 中的管道命令一些管道命令

最近好懒好懒。连写文章都写不好了。于是只能写读一点书,记一点读书笔记了。太懒了,没办法。慢慢恢复自己的状态吧。


  • 管道命令仅会处理strandard output 的内容,对于strandard error output会予以忽略。
  • 管道明亮必须要能够接受来自前一个命令的数据成为standard input 继续处理。

选取命令cut , grep

下面是cut 的一些参数。执行cut --help 可以得到中文的帮助信息,要不要太赞啊!

从每个文件中输出指定部分到标准输出。

长选项必须使用的参数对于短选项时也是必需使用的。
  -b, --bytes=列表		只选中指定的这些字节
  -c, --characters=列表		只选中指定的这些字符
  -d, --delimiter=分界符	使用指定分界符代替制表符作为区域分界
  -f, --fields=LIST       select only these fields;  also print any line
                            that contains no delimiter character, unless
                            the -s option is specified
  -n                      with -b: don't split multibyte characters
      --complement		补全选中的字节、字符或域
  -s, --only-delimited		不打印没有包含分界符的行
      --output-delimiter=字符串	使用指定的字符串作为输出分界符,默认采用输入
				的分界符
      --help		显示此帮助信息并退出
      --version		显示版本信息并退出

仅使用f -b, -c 或-f 中的一个。每一个列表都是专门为一个类别作出的,或者您可以用逗号隔
开要同时显示的不同类别。您的输入顺序将作为读取顺序,每个仅能输入一次。
每种参数格式表示范围如下:
    N	从第1 个开始数的第N 个字节、字符或域
    N-	从第N 个开始到所在行结束的所有字符、字节或域
    N-M	从第N 个开始到第M 个之间(包括第M 个)的所有字符、字节或域
    -M	从第1 个开始到第M 个之间(包括第M 个)的所有字符、字节或域

当没有文件参数,或者文件不存在时,从标准输入读取

下面是执行cut的命令。使用-d 参数。d指的是delimiter就是分隔符,使用哪个分隔符分隔这个字符串。和php中的explode函数比较像。
可以把执行cut -d "delimiter" 之后的结果集视为一个数组。不过数组的key是从1开始递增的。

当使用cut -c 这个命令比较有意思。是把结构化的信息按照字符排列进行剪切。

如果我们只想使用declare -x 后面的内容。不想要冗余信息
可以执行 export | cut -c 12-
这个命令的意思是从每一行的第12个字符开始截取,然后返回结果。相当于执行了php中的each命令。
看看结果吧。

排序命令 sort wc uniq

这个没啥说的啦。

双向重定向。

双向重定向。就是技能将命令执行的内容输入储存到文本里面,同时又能在屏幕上显示。下面还是先来看看tee的命令了:

后面加-a 指的是以追加的方式加到指定文件的后面,不加的话则会overwrite 覆盖掉。

原文地址:https://www.cnblogs.com/roverliang/p/5546287.html