位置: 编程技术 - 正文

shell实现tr删除替换详解(shell删除指定内容)

编辑:rootadmin

推荐整理分享shell实现tr删除替换详解(shell删除指定内容),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell sed 删除,shell删除指定内容,shell删除指定内容,shell 删除,shell 删除,shell 删除,shell 删除,shell 删除,内容如对您有帮助,希望把文章链接给更多的朋友!

tr(translate缩写)主要用于删除文件中的控制字符,或进行字符转换。

语法:tr [?c/d/s/t] [SET1] [SET2] #SET1: 字符集1;SET2:字符集2 -c:complement,用SET2替换除SET1以外的字符。 -d:delete,删除SET1中所有的字符,不转换。 -s:squeeze-repeats,压缩SET1中重复的字符。 -t:truncate-set1,将SET1用SET2转换,一般缺省为-t。

1、去除重复的字符

#删除空白行就是删除换行符/n。 #注意:这些空白行上只有回车符,没有空格符。

$ cat test.txt

I love linux!

Hello World!

Shell is worthy to been studied.

#这里用换行符的转义字符n. #注意:此处用-s删除了多余的换行符,如果用-d,则会删除所有的换行符.

$ cat test.txt | tr -s ["n"] I love linux! Hello World! Shell is worthy to been studied. #也可以用八进制符,与n都是换行符。 $ cat test.txt | tr -s "[]" I love linux! Hello World! Shell is worthy to been studied.

shell实现tr删除替换详解(shell删除指定内容)

2、大小写互换

# 将语句中所有的小写字母变成大写字母,其中-t可省略。 $ echo "Hello World I Love You" |tr [-t] [a-z] [A-Z] HELLO WORLD I LOVE YOU # 将语句中所有的大写字母变成小写字母。 $ echo "Hello World I Love You" |tr [A-Z] [a-z] hello world i love you

# 也可以利用字符类进行转换。 # [:lower:]代表小写字母,[:upper:]代表大写字母。 $ echo "Hello World I Love You" |tr [:lower:] [:upper:] HELLO WORLD I LOVE YOU

3、删除指定的字符

$ cat test.txt Monday : Tuesday : Wednesday : Thursday : Friday : Saturday : Sunday : # 现在要删除处理星期之外的所有字符。 # -d代表删除,[0-9]代表所有的数字,[: ]代表冒号和空格。 $ cat test.txt | tr -d "[0-9][: ]" Monday Tuesday Wednesday Thursday Friday Saturday Sunday

4、利用-c进行补集的替换

# 有时候在文本中我们只知道要保留的一些字符,其他字符种类繁多,就可以使用补集的替换。

$ cat test.txt Monday : Tuesday : Wednesday : Thursday : Friday : Saturday : Sunday :

# 我们只需要星期,则思路就是除了字母,其他统统替换掉。

# 这里,-c:用换行符替换掉除了字母外的所有字符;-s:删除多余的换行符。

$ cat test.txt|tr -cs "[a-z][A-Z]" "n" Monday Tuesday Wednesday Thursday Friday Saturday Sunday

总结:其中大小写字母的转换,删除不需要的字符比较常用。tr语法简单,易用。

Shell命令批量修改图片文件名 公司同事今天找我帮忙修改文件名,我一看,好嘛,几百个文件要改名,文件名格式是_.png_.png这样依次类推,同事要求把前面的"_"给去掉,还好要求算简单,

Shell脚本中实现切换用户并执行命令操作 今天公司同事来找到我说要在服务器上用另外一个用户执行python脚本,但设置到crontab里却老是root用户来执行,为了省事我就想了一个偷懒的办法,就是用she

Shell脚本实现批量替换文件内容 今天同事发现内部服务器的硬盘空间不够了,上面有很多备份,我又不能删除,重新找了个g的硬盘挂载了上,想以后shell脚本下的备份都转移到新硬盘上,给

标签: shell删除指定内容

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

上一篇:expect实现批量修改linux密码脚本分享(批量 update)

下一篇:Shell命令批量修改图片文件名(shell 批量改名)

  • 税率变化递延所得税资产如何调整
  • 代收代缴个人所得税手续费
  • 营业外收入交企业所得税可以扣除成本么
  • 个体户每个月开10万会查吗
  • 建筑企业应交哪几种税
  • 异地存货管理
  • 转让无形资产所有权税率
  • 库存冲红是什么意思
  • 应交税金及附加包括哪些
  • 进项税额留底月底销项税金如何结转?
  • 抵扣税控盘维护费会计分录
  • 企业亏损会影响利润吗
  • 资产负债表越来越少了是怎么回事
  • 企业如果亏损应该计提缴纳所得税吗
  • 报税显示未进行抄报税
  • 旅行社差额征税增值税申报表怎么填
  • 代开专票怎么做账?
  • 建筑企业的职工由于不服管理违反规章制度
  • etc在充值后未索取可以再次索取吗
  • 计提税金和缴纳税金的会计分录
  • 财务每月需要报哪些税
  • 发票打印注意什么
  • 用友软件以前年度损益调整报表勾稽关系不对
  • mac只能读不能写
  • 什么叫交易类型
  • 小规模纳税人增值税专用发票税率
  • 资产负债表短期负债包括哪些
  • win7网络连接在哪里打开
  • 代销商品受托方记账
  • 目标检测算法的主要目的是找到图像中用户感兴趣的
  • 招聘退休人员北京宿管
  • 桌山 开普敦
  • 工会经费是按应发工资还是实发工资申报
  • web前端面试常见问题
  • 接受捐赠固定资产的改建支出
  • Attentional Feature Fusion 注意力特征融合
  • 旅行发票可以做账吗
  • 公司账户转账给个人要交税吗
  • 现金流动负债比率和流动比率一样吗
  • 个税APP怎么填报扣税最少
  • 货物赔偿款如何计算
  • 应交增值税的计算要加已交税金还是扣除
  • 使用sqlserver创建数据库和删除数据库的实验总结
  • sql2008混合模式
  • 银行手续费未开发票前计入什么科目
  • 对方给我们等额的钱
  • 专项应付款的核算
  • 工会的会费收入是什么
  • 如何冲销应付账款
  • 法人往自己公司打款没用注明用途
  • 企业安装电子监控收费吗
  • 技术服务费发票怎么开
  • 购买商品发生的费用计入
  • 物业管理公司如何应用节能新技术
  • 饭店卖烟酒需要什么手续
  • 融资租赁的固定资产视为企业自有固定资产管理
  • 办土地证费用会退吗
  • 工业企业的生产费用包括哪些
  • sqlserver 类型
  • mysql批量执行sql文件
  • Windows 2008 R2 AD组策略-统一域用户桌面背景详细图文教程
  • window怎么升级系统
  • vmware虚拟机不能用桥接模式
  • wray是什么意思
  • linux系统怎样安装
  • node运行js文件
  • perl数组元素个数
  • vs提示图标的含义
  • unity3D游戏开发
  • nodejs与springboot结合
  • 怎么创建pom.xml
  • python快速上手 自动化
  • javascript+HTML5自定义元素播放焦点图动画
  • python爬取教程
  • 国家税务系统电子税务局电话
  • 无锡税务举报网站
  • 电子税务局怎么添加开票员
  • 黑龙江省税务局领导最新分工
  • 拆迁补偿的房子是什么性质
  • 计算出口退税的免抵税额,不计征城市维护建设税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设