Linux中的管道命令(三)

本文目录

1tr

2sed

tr

命令将文本中的一个字符替换为另一个字符(除非挤压字符),它不直接读取文件,而是从标准输入中读取信息,它的语法如下:

命令将字符集中的字符替换为字符集中的字符。

下面是文件中的内容:

下面的命令将文件中替换为:

也可以指定两个字符集,下面的命令将文件中的替换为、替换为、替换为:

命令常用的三个命令参数是:

:匹配所有不在第一个字符集中的字符。

:删除匹配的字符。

:挤压字符。

先来看选项,它匹配所有不在第一个字符集中的字符,比如将文件中所有不是(换行符)的字符替换为:

选项删除匹配的字符,下面的命令删除输入中所有小写字母字符:

在第一个字符集比第二个字符集字符多时候,可以挤压字符,下面的命令将连续的多个小写字符(一个或多个)替换为一个字符:

sed

不是一个简单的程序,它是一个与shell无关的语言解释器,但这里只介绍它的简单用法。

程序从头到尾处理所有数据:

从输入流中读取一行;

对改行执行指定的指令;

将更改写入输出流中。

文件内容如下:

下面的命令将文件中第一行的替换为:

如果想要将更改保存到原文件,需要使用选项,下面的命令将更改保存到原文件()中:

如果要连续写多条指令,可以使用选项:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180710G0QWXE00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券