最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Linux系统操作之tr命令

XAMPP案例 admin 514浏览 0评论

将字符进行替换压缩和删除,tr命令 可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。

命令语法

tr [选项] [字符串1] [字符串2]

命令选项

  • -c或——complerment:取代所有不属于第一字符集的字符;
  • -d或——delete:删除所有属于第一字符集的字符;
  • -s或–squeeze-repeats:把连续重复的字符以单独一个字符表示;
  • -t或–truncate-set1:先删除第一字符集较第二字符集多出的字符。

命令参数

  • 字符集1:指定要转换或删除的原字符集。当执行转换操作时,必须使用参数“字符集2”指定转换的目标字符集。但执行删除操作时,不需要参数“字符集2”;
  • 字符集2:指定要转换成的目标字符集。

将输入字符由大写转换为小写

> echo "HELLO WORLD" | tr 'A-Z' 'a-z'
hello world

‘A-Z’ 和 ‘a-z’都是集合,集合是可以自己制定的,例如:’ABD-}’、’bB.,’、’a-de-h’、’a-c0-9’都属于集合,集合里可以使用’\n’、’\t’,可以可以使用其他ASCII字符。

使用tr删除字符

> echo "hello 123 world 456" | tr -d '0-9'
hello  world 

将制表符转换为空格:

> cat text | tr '\t' ''

字符集补集,从输入文本中将不在补集中的所有字符删除:

> echo aa.,a 1 b#$bb 2 c*/cc 3 ddd 4 | tr -d -c '0-9 \n'
 1  2  3  4

此例中,补集中包含了数字0~9、空格和换行符\n,所以没有被删除,其他字符全部被删除了。

用tr压缩字符,可以压缩输入中重复的字符:

> echo "thissss is      a text linnnnnnne." | tr -s ' sn'
this is a text line.

删除Windows文件“造成”的’^M’字符:

> cat a.log | tr "\r" "\n" > b.log
//或者
> cat a.log | tr -d "\r" > b.log

删除文件中的空行

> echo -e "1\n\n\n2\n\n\n3\n\n\n" | tr -s '\n'
1
2
3

将多行内容合并为一行

> echo -e "1\n\n\n2\n\n\n3\n\n\n" | tr -d '\n'
123

将多个连续空格合并为一个空格,并将空格替换为破折号-

> echo "2021      03  01" |tr -s ' ' '-'
2021-03-01

删除非数字字符

> echo "2021assefdf03fff01" |tr -d -c '[0-9]'
20210301

转载请注明:XAMPP中文组官网 » Linux系统操作之tr命令

您必须 登录 才能发表评论!