位置: 编程技术 - 正文

Linux系统中tr命令的基本使用教程(tr linux 命令)

编辑:rootadmin

推荐整理分享Linux系统中tr命令的基本使用教程(tr linux 命令),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux系统trace命令,linux系统tracert命令的作用,linux tr命令详解,linux系统tracert命令的作用,linux系统tracert命令的作用,linux中的tr命令,linux tr命令详解,linux tr命令详解,内容如对您有帮助,希望把文章链接给更多的朋友!

用法:tr [选项]... SET1 [SET2]从标准输入中替换、缩减和/或删除字符,并将结果写到标准输出。

-c, -C, --complement 首先补足SET1 -d, --delete 删除匹配SET1 的内容,并不作替换 -s, --squeeze-repeats 如果匹配于SET1 的字符在输入序列中存在连续的 重复,在替换时会被统一缩为一个字符的长度 -t, --truncate-set1 先将SET1 的长度截为和SET2 相等 --help 显示此帮助信息并退出 --version 显示版本信息并退出

SET 是一组字符串,一般都可按照字面含义理解。解析序列如下:

NNN 八进制值为NNN 的字符(1 至3 个数位) \ 反斜杠 a 终端鸣响 b 退格 f 换页 n 换行 r 回车 t 水平制表符 v 垂直制表符 字符1-字符2 从字符1 到字符2 的升序递增过程中经历的所有字符 [字符*] 在SET2 中适用,指定字符会被连续复制直到吻合设置1 的长度 [字符*次数] 对字符执行指定次数的复制,若次数以 0 开头则被视为八进制数 [:alnum:] 所有的字母和数字 [:alpha:] 所有的字母 [:blank:] 所有呈水平排列的空白字符 [:cntrl:] 所有的控制字符 [:digit:] 所有的数字 [:graph:] 所有的可打印字符,不包括空格 [:lower:] 所有的小写字母 [:print:] 所有的可打印字符,包括空格 [:punct:] 所有的标点字符 [:space:] 所有呈水平或垂直排列的空白字符 [:upper:] 所有的大写字母 [:xdigit:] 所有的十六进制数 [=字符=] 所有和指定字符相等的字符

仅在SET1 和SET2 都给出,同时没有-d 选项的时候才会进行替换。仅在替换时才可能用到-t 选项。如果需要SET2 将被通过在末尾添加原来的末字符的方式补充到同SET1 等长。SET2 中多余的字符将被省略。只有[:lower:] 和[:upper:]以升序展开字符;在用于替换时的SET2 中以成对表示大小写转换。-s 作用于SET1,既不替换也不删除,否则在替换或展开后使用SET2 缩减。

tr命令中的参数 -c 比较实用,可以用字符串1中字符集的补集替换此字符集,要求字符集为A S C I I。然后在终端上试了一条命令:复制代码代码如下:tr -cs "[a-z][A-Z]" "[*]" <diary.txt 这是将文件 diary.txt 内的非字符数据转换成换行符,然后用 -s 选项删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。

Linux系统中tr命令的基本使用教程(tr linux 命令)

后来仔细看这条命令时,发现在 后面加了个 * ,当我去掉这个 * 时,再运行,发现得出的结果全在同一行,并且用 ] (左中括号)隔开,然后我又试着 用 n 代替 ,发现也是只有在 n 后加 * 才得出正确的结果。后来将中括号去掉。这是不要 * 时可以输出正确结果,发而加了 * 后会将结果都输出在一行,中间用 * 隔开。

猜想:是否在加中括号后,里面的特殊字符后都要加 *,无论是用字母表示的,还是用八进制数表示的。

下面再举一些例子:复制代码代码如下:[root@localhost zhangy]# echo "TANK" |tr A-Z a-z #大写字母转小写tank复制代码代码如下:[root@localhost zhangy]# echo 'tank zhang' | tr a-z A-Z #小写字线转大写TANK ZHANG复制代码代码如下:[root@localhost zhangy]# cat aaa.txt #原文件aaa

bbb复制代码代码如下:[root@localhost zhangy]# cat aaa.txt|tr 'a' 'c' #字母c替换字母accc

bbb复制代码代码如下:[root@localhost zhangy]# cat aaa.txt|tr -d 'a' #删除所有字母a

bbb复制代码代码如下:[root@localhost zhangy]# cat aaa.txt|tr -d 'nt' 删除文件file中出现的换行'n'、制表't'字符aaabbb复制代码代码如下:[root@localhost zhangy]# cat aaa.txt|tr -s [a-zA-Z] #删除重复的字母a

b复制代码代码如下:[root@localhost zhangy]# cat aaa.txt|tr -s 'n' #删除空行aaabbb复制代码代码如下:[root@localhost zhangy]# cat aaa.txt |tr -s '' '' #用空格符替换制表符aaa

bbb复制代码代码如下:# tr a c < test #将test文件中的a变成c

详解Linux系统中的进程初始化配置文件inittab /etc/inittab文件描述了哪些进程开始启动并正常运行。inittab为linux初始化文件系统时init初始化程序用到的配置文件。这个文件负责设置init初始化程序初始

Linux上设置用户通过SFTP访问目录的权限的方法 sftp和ftp是两种协议是不同的,sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身不需要ftp服务器启动。1.查看openssh软件版本,想sftp服务用户

Linux中rsh远程shell命令的使用技巧解析 rsh有两种使用模式:rsh$host:远程登录,启动交互式进程。rsh$host$command:远程执行命令,并显示输出。rshhosthostcommandrsh$host$command的作用是:1.在远程机

标签: tr linux 命令

本文链接地址:https://www.jiuchutong.com/biancheng/358928.html 转载请保留说明!

上一篇:Linux中用于更改光标和文本属性的tput命令使用详解(linux常用命令修改)

下一篇:详解Linux系统中的进程初始化配置文件inittab(简介linux系统中的10个常用命令及功能)

  • 什么是价税分离?
  • 先包装后销售
  • 建筑业的增值税税率是多少
  • 不征税收入计入应纳税所得额吗
  • 以前年度多计管账怎么做
  • 更正申报多交的个税
  • 劳务报酬怎么申报记账凭证
  • 一般纳税人支付给小规模纳税人的税率
  • 管理费0.5%每年
  • 购买土地契税和印花税什么时候交
  • 小规模能开劳务费吗
  • 发出材料计划成本例题
  • 管家婆进货单科目名称怎么录入?
  • 营改增后不动产销售增值税 5%还是9%
  • 现金收据为什么也在自制原始凭证的范畴呢?
  • 合法票据的利息计算方法
  • 地税迁移期间能开发票吗
  • 公司注销后是不是就不再接受诉讼
  • 年利率的计算公式(免利息税)
  • 海外代付属于外债吗
  • 查账征收的企业所得税什么时候开始汇算
  • 仓库收料作业指导书
  • 趣谈linux系统
  • 工地购买的零星材料计入什么科目
  • 未分配利润分配利润分录
  • 新税法中工资薪金的规定
  • windows10 电脑
  • u盘bios设置usb启动
  • 前期差错更正怎么计算
  • 作废的凭证不能恢复吗
  • 出口货物免抵退税 组织收入 影响
  • ubuntu设置nginx开机启动
  • wordpress用什么语言编写
  • 企业所得税税金及附加包括
  • 用友财务软件怎么下载到电脑
  • 银行存款出现负数
  • 常见的垃圾回收器有哪些
  • 无形资产摊销是按原值吗
  • 织梦前台的菜单怎么换
  • sqlserver怎么把数据库导出来
  • 资产报废的原因及情况说明
  • 动产什么时候取得所有权
  • 使用distinct在mysql中查询多条不重复记录值的解决办法
  • 劳务费发票可以抵扣吗?
  • 主要业务活动是什么意思
  • 安装购买的材料怎么做账
  • 私车公用协议可以过户吗
  • 企业租厂房没有发票怎么做账
  • 小规模纳税人转一般纳税人当月如何申报
  • 房屋租赁费可以抵扣吗
  • 磅差怎么开票
  • 销售返利怎么做税务处理
  • 税后扣税
  • 销售折让的会计账务处理分录
  • a公司刚刚执行了一个采购项目
  • 购买金税盘取得的发票
  • 发票商品编码表
  • jdbc连接sqlserver数据库查询数据画饼图
  • sql server 2005如何使用
  • ug实体命令怎么使用
  • bios开机密码怎么关闭
  • window web
  • centos和rhel
  • 如何创建虚拟硬盘
  • 如何配置linux
  • 845主板支持1t硬盘吗
  • 离线安装macos
  • sendmail邮件服务器
  • windows定位
  • cocos2dx游戏开发进阶卷这本书怎么样
  • ext.formpanel
  • Node.js中的包管理工具是什么
  • shell的变量分为哪三种
  • 广东省税务局官网 国家税务总局
  • 预缴的增值税怎么做账务处理
  • 移动退订业务怎么恢复
  • 增值税进项发票如何做账
  • 公司完税证明去哪里打印
  • 车辆购置税退税申请表
  • 徐州国税局班子成员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设