您的位置:首页 > 其它

tr命令

2016-07-16 09:21 211 查看

tr命令基本用法

格式: tr [OPTION] … SET1 [SET2]

功能: 转换或删除字符

描述:

tr 指令从标准输入设备读取数据,经过字符串转译后,输出到标准输出设备。

通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。

tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。

参数:

-c 或–complement 取代所有不属于第一字符集的字符。

-d 或–delete 删除所有属于第一字符集的字符。

-s 或–squeeze-repeats 把连续重复的字符以单独一个字符表示。

-t 或–truncate-set1,first truncate SET1 to length of SET2,经过我的实践发现,将set1的字符依次替换成set2中的字符,如果set1中的字符数目超过set2,那么set1多出的字符忽略。如果没有-t,那么多出的字符都替换成set2的最后一个字符。

压缩

// 压缩
$echo hellohellohello | tr -s [a-z] // 显示helohelohelo

// test文件内容
111
222

333

// 删除文件中多余空行
$tr -s "[\012]" <test

// 标准输出显示
111
222
333

// 替换文件test中的所有冒号,代之以逗号
$tr -s "[:]" "[,]" <test
// 或
$tr -s ":" ","


转换

$echo hello |tr [a-z] [A-Z]
或
$echo hello |tr a-z A-Z  // 显示HELLO


删除

$echo hello |tr -d bld // 显示 heo
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: