linux tr是什么命令,理解linux tr命令

理解linux tr命令

1. tr 命令的功能

tr命名是简化了的sed命令。其主要的功能包括:

a. 用一个字符来替换另外一个字符。

b. 删除字符串中的指定子串。

c. 合并字符串中重复串。

2. 常见的命令格式:

tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file

-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。

-d 删除字符串1中所有输入字符。

-s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。

input-file是转换文件名。虽然可以使用其他格式输入,但这种格式最常用。

指定字符串1或字符串2的内容时,只能使用单字符或字符串范围或列表。

[a-z] a-z内的字符组成的字符串。

[A-Z] A-Z内的字符组成的字符串。

[0-9] 数字串。

\octal 一个三位的八进制数,对应有效的ASCII字符。

[O*n] 表示字符O重复出现指定次数n。因此[O*2]匹配OO的字符串。

tr中特定控制字符的不同表达方式

速记符含义八进制方式

\a Ctrl-G  铃声\007

\b Ctrl-H  退格符\010

\f Ctrl-L  走行换页\014

\n Ctrl-J  新行\012

\r Ctrl-M  回车\015

\t Ctrl-I  tab键\011

\v Ctrl-X  \030

3. 举例说明

a. 合并字符串中重复出现的字符

tr -s "[\n]" < input.txt    #文件input.txt中的所有重复出现的换行符最多只出现一次。

echo aaaabbbbccccddddddd | tr -s "[a-z]"    #输出abcd

b. 删除字符串中得字符

echo helloworld | tr -d "o"  #输出hellwrld

注意echo helloworld | tr -d "hello"的输出结果是wrd,因此tr是将字符串1的各个字符串单独处理的

c. 字符串的替换

假设input.txt中内容是a:b:c:d:e,那么运行tr -s "[:]" "[\t]" < input.txt的结果将是a  b  c  d,各个子串间以tab隔开。同样的出现在字符串1和字符串2中的字符都是单个处理的,并不是将之看成是一个整体。

在vi中也能使用tr命令,但在该命令前要加上要处理的行范围和!,例如1,$!tr -s "[\r]" "[\n]" ($表示最后一行)

相关文档:

1,串口操作需要的头文件

#include      /* 标准输入输出定义 */

#include      /* 标准函数库定义 */

#include      /* Unix 标准函数定义 */

#include  

#include  

#incl ......

2008-05-22 14:34

/*由

hi.baidu.com/zhihui3409

收集整理,转载时请附带

此行*/

一、什么是keepalive定时器?[

1]

在一

个空闲的(

idle

)

TCP

连接上,没有任

何的数据流,许多

TCP/IP

的初学者都对此感到惊奇。也就是说,如果

TCP

接两端没有任何一个进程在向对方发送数据,那么在这两个

TCP

� ......

Gentoo Linux ALSA指南

1.

简介

什么是ALSA?

ALSA是Advanced Linux Sound Architecture,高级Linux声音架构

的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface

,音乐设备数字化接口)的支持。在2.6系列内核中,ALSA已经成为默认的声音子系统,用来替换2.4系列 ......

第二章 变量和运算符

本地变量:尽可以被本进程使用

1 赋值

varname=varvalue

varname="varvalue"

可以通过set命令查看本地变量

readonly varname//设置为只读

readonly varnmae=varvalue//设置并初始化

readonly命令本身可以显示所有只读变量

环境变量:可以被子进程使用

系统初始化的环境变量 $HOME/.bash_profi ......

这个DDD安装了一晚上,记录步骤如下:

1.下载lesstif-0.93.40.tar.bz2(ddd-3.3.11.tar.gz 的文档中说这个稳定我就用这个了)从http://www.ibiblio.org/pub/X11/lesstif/srcdist/放到/usr/local下,然后是三部曲:./configure ,make,make install

2.下载ddd-3.3.11.tar.gz 从http://download.chinaunix.net/download/0003 ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值