位置: IT常识 - 正文

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

编辑:rootadmin
这篇文章主要介绍了Linux中用于替换或删除字符的tr命令学习教程,tr命令多被用于替换或删除字符,对于文本的修改和输出有着很大的帮助,需要的朋友可以参考下... 16-03-05

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

文章相关热门搜索词:linux tr命令详解,linux trim命令,linux tr命令详解,linux trim命令,linuxtr命令,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]" "[\012*]" <diary.txt

这是将文件 diary.txt 内的非字符数据转换成换行符,然后用 -s 选项删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。

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

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

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

下面再举一些例子:

代码如下:[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替换字母a

ccc

bbb

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

bbb

代码如下:[root@localhost zhangy]# cat aaa.txt|tr -d '\n\t' 删除文件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 '\011' '\040' #用空格符\040替换制表符\011

aaa

bbb

代码如下:# tr a c < test #将test文件中的a变成c
本文链接地址:https://www.jiuchutong.com/zhishi/278397.html 转载请保留说明!

上一篇:Win10组策略阻止了这个程序怎么办(组策略阻止了这个程序0x800704ec)

下一篇:如何修复Crypt32.dll 在 Windows 11/10 中未找到或丢失的错误(如何修复面部毛孔粗大)

  • qq图标怎么隐藏和显示(qq图标怎样隐藏)

    qq图标怎么隐藏和显示(qq图标怎样隐藏)

  • WPS计算机替换怎么操作(电脑wps替换功能在哪儿)

    WPS计算机替换怎么操作(电脑wps替换功能在哪儿)

  • 微信视频怎么倍速(怎么可以把微信视频调效果好看)

    微信视频怎么倍速(怎么可以把微信视频调效果好看)

  • 腾讯视频怎么扫码登录电脑(腾讯视频怎么扫码登录iPad)

    腾讯视频怎么扫码登录电脑(腾讯视频怎么扫码登录iPad)

  • 企业微信是腾讯的吗(企业微信是腾讯会议吗)

    企业微信是腾讯的吗(企业微信是腾讯会议吗)

  • 华为m5和m5青春版区别(华为m5和m5青春版保护套通用吗)

    华为m5和m5青春版区别(华为m5和m5青春版保护套通用吗)

  • 华为820处理器什么水平(华为820处理器相当于骁龙多少)

    华为820处理器什么水平(华为820处理器相当于骁龙多少)

  • 安装版系统和ghost有什么区别(安装版系统和pe系统的区别)

    安装版系统和ghost有什么区别(安装版系统和pe系统的区别)

  • 爱奇艺账号注销要多久(爱奇艺账号注销了还会自动扣费吗)

    爱奇艺账号注销要多久(爱奇艺账号注销了还会自动扣费吗)

  • iwatch怎么开机(redmiwatch怎么开机)

    iwatch怎么开机(redmiwatch怎么开机)

  • 华为nova6充满电会自动断电吗(华为nova6充满电可用几个小时?)

    华为nova6充满电会自动断电吗(华为nova6充满电可用几个小时?)

  • 同轴电缆传输什么信号(同轴电缆传输设备)

    同轴电缆传输什么信号(同轴电缆传输设备)

  • icloud钥匙串要不要开启(苹果icloud钥匙串需要打开吗)

    icloud钥匙串要不要开启(苹果icloud钥匙串需要打开吗)

  • 华为gt2怎么拨打电话(华为gt2怎么拨电话)

    华为gt2怎么拨打电话(华为gt2怎么拨电话)

  • 手机伴侣是什么(手机伴侣的真正意义是什么)

    手机伴侣是什么(手机伴侣的真正意义是什么)

  • 天猫魔盒自动删除软件怎么办(天猫魔盒自动删除应用)

    天猫魔盒自动删除软件怎么办(天猫魔盒自动删除应用)

  • oppo手机怎么设置定位(oppo手机怎么设置锁屏)

    oppo手机怎么设置定位(oppo手机怎么设置锁屏)

  • 苹果手机怎么调充电模式(苹果手机怎么调音量)

    苹果手机怎么调充电模式(苹果手机怎么调音量)

  • 苹果xs max耳机插孔在哪里(苹果xs max的耳机)

    苹果xs max耳机插孔在哪里(苹果xs max的耳机)

  • cmis是什么(cmis是什么品牌)

    cmis是什么(cmis是什么品牌)

  • 苹果x的屏幕太暗了怎么回事(苹果x手机屏幕太亮怎么办)

    苹果x的屏幕太暗了怎么回事(苹果x手机屏幕太亮怎么办)

  • 苹果按键音怎么设置声音大小(苹果按键音怎么开)

    苹果按键音怎么设置声音大小(苹果按键音怎么开)

  • 荣耀20pro上市时间(荣耀20上市时间和价格)

    荣耀20pro上市时间(荣耀20上市时间和价格)

  • qq离线留言内容(qq离线留言是隐身吗?)

    qq离线留言内容(qq离线留言是隐身吗?)

  • 华为手机支付保护中心有什么用(华为手机支付保护)

    华为手机支付保护中心有什么用(华为手机支付保护)

  • 华为手机开热点方法(华为手机开热点后wlan自动关闭)

    华为手机开热点方法(华为手机开热点后wlan自动关闭)

  • 堡垒山上的珀纳里城堡,法加拉斯山,罗马尼亚 (© porojnicu/Getty Images)(堡垒山是哪个国家)

    堡垒山上的珀纳里城堡,法加拉斯山,罗马尼亚 (© porojnicu/Getty Images)(堡垒山是哪个国家)

  • 所得税优惠政策最新2022
  • 公司出售房产缴纳什么税
  • 个人生产经营所得税税率表
  • 跨年的发票作废账务如何处理
  • 建设厂房需要几个证
  • 企业开出增值税专用发票后注销
  • 个人投资理财需要注意什么
  • 一般纳税人要交的税种有几种
  • 财税[2001]10号
  • 促销费属于哪个税目
  • 工资扣除社保怎么算
  • 预缴所得税多交了汇算时可以抵扣下一年的所得税吗
  • 笔记本怎么清理D盘
  • 劳务公司发放农民工工资要开发票吗?
  • 施工企业临时设施属于
  • 360safe删除不了怎么办
  • linux的安装和使用
  • php字符
  • 漏记收入 罚款
  • 研发专利什么意思
  • 进货发票怎么抵税
  • 某建筑公司因施工期紧迫,事先未能与有关
  • 会计政策变更追溯调整为什么不影响所得税
  • vscode安装python3
  • 深度学习大模型框架的简单介绍(ChatGPT背后原理的基本介绍)
  • 卷卷卷卷卷
  • 日记账的定义
  • 承兑汇票提前承兑手续费
  • 进项税额大于销项税额期末留抵
  • 残保金计提和缴纳分录
  • php static function
  • vue注册用户名和密码
  • ie8 ie8i
  • 电子发票的缺点
  • 投资现金流负值表示什么
  • 填制和审核会计凭证,可以监督各项经济业务的合法
  • 专票和普票都是13个点嘛
  • sh sqlplus
  • sqlalchemy 封装
  • 保税仓发货的商品退货要承担税吗
  • macos mysql安装
  • 项目差旅费可以直接入成本吗
  • 红字更正法适用于更正什么样的错误
  • 小规模差额征税是什么意思
  • 红冲发票是什么影响
  • 印花税漏报,税务局怎么罚款
  • 本年利润每个月需要结转吗
  • 开了假发票什么后果?
  • 收到投资款应该填制什么凭证
  • 退回以前年度所得税账务处理
  • 车费属于什么会计科目类
  • 有偿服务职工怎么办
  • 小规模公司月末报税吗
  • 绿化补偿标准
  • 私企的会计都做什么
  • 数据库优化的作用是什么?
  • mysql57解压缩安装教程
  • sql添加后返回主键
  • xp系统可以双屏吗
  • mac上dns设置
  • reg注册表格式文件
  • win7桌面提示7601
  • keyemain.exe是什么
  • win8怎么进入桌面系统
  • win7如何打开命令窗口
  • win7小技巧
  • win降win7
  • unity 漫反射
  • javascript definitive guide
  • 导入extjs、jquery 文件时$使用冲突问题解决方法
  • shell 字符串trim
  • 安卓作业仿银行
  • Python装饰器实现几类验证功能做法实例
  • python登录网站爬取数据
  • python输出代码怎么写
  • Intermediate Unity 3D for iOS: Part 2/3
  • js中的require函数
  • 增值税电子普通发票需要盖章吗
  • 深两优3117审定号
  • 广西纳税申报流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设