常见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开始递增的。
DaxONhN.png

当使用cut -c 这个命令比较有意思。是把结构化的信息按照字符排列进行剪切。
6MUVedt.png
如果我们只想使用declare -x 后面的内容。不想要冗余信息
可以执行 export | cut -c 12-
这个命令的意思是从每一行的第12个字符开始截取,然后返回结果。相当于执行了php中的each命令。
看看结果吧。
AirmNXo.png

排序命令 sort wc uniq

这个没啥说的啦。

双向重定向。

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

pkq8JTM.png

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

转载于:https://www.cnblogs.com/roverliang/p/5546287.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值