本文目录
1tr
2sed
tr
命令将文本中的一个字符替换为另一个字符(除非挤压字符),它不直接读取文件,而是从标准输入中读取信息,它的语法如下:
命令将字符集中的字符替换为字符集中的字符。
下面是文件中的内容:
下面的命令将文件中替换为:
也可以指定两个字符集,下面的命令将文件中的替换为、替换为、替换为:
命令常用的三个命令参数是:
:匹配所有不在第一个字符集中的字符。
:删除匹配的字符。
:挤压字符。
先来看选项,它匹配所有不在第一个字符集中的字符,比如将文件中所有不是(换行符)的字符替换为:
选项删除匹配的字符,下面的命令删除输入中所有小写字母字符:
在第一个字符集比第二个字符集字符多时候,可以挤压字符,下面的命令将连续的多个小写字符(一个或多个)替换为一个字符:
sed
不是一个简单的程序,它是一个与shell无关的语言解释器,但这里只介绍它的简单用法。
程序从头到尾处理所有数据:
从输入流中读取一行;
对改行执行指定的指令;
将更改写入输出流中。
文件内容如下:
下面的命令将文件中第一行的替换为:
如果想要将更改保存到原文件,需要使用选项,下面的命令将更改保存到原文件()中:
如果要连续写多条指令,可以使用选项:
领取专属 10元无门槛券
私享最新 技术干货