位置: 编程技术 - 正文

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 批量改名)

  • 跨年发票入账账务处理
  • 为职工垫付的水电费应计入
  • 印花税不用计提会计第几号准则
  • 购进餐饮服务的会计分录
  • 发票普票一个月能开多少
  • 税法关于开具发票的规定
  • 工地工资是人走账清吗
  • 原材料盘盈审批后冲减
  • 餐饮 专票
  • 小规模红字发票怎么做账务处理
  • 电梯保养维护费用
  • 长期待摊费用要设明细科目吗
  • 外币折算差额计入什么科目
  • 政府性基金预算收入包括
  • 税务定率征收
  • 公司低价处理旧汽车涉税账务处理
  • 物业公司哪些收费项目
  • 所得税汇算清缴补税的会计处理
  • win11开始菜单怎么设置成左下角
  • 促销礼物
  • 部shu
  • deepin 终端命令
  • 补充协议是否缴纳印花税
  • 股权转让协议合同
  • 多台电脑如何建立局域网
  • 空调移机人工费多少钱
  • 基础会计供应过程的核算内容
  • 分公司能不能独立法人
  • php生成条形码的代码
  • php获取数据库中的数据,输出到div中
  • 补计提去年所得税费用会计分录
  • 负债大于资产能贷款吗
  • 数据库设计框架
  • 小规模纳税人上月发票开错了怎么办
  • 专票如何申领
  • winform 文件上传
  • 长期应付款列报为什么是后一年的
  • php文件上传下载代码
  • mysql中regexp_instr函数的使用
  • 当月交印花税会计分录
  • python numpy 删除元素
  • 发票认证注意事项及细节
  • 差旅费适用税率
  • show processlist
  • sql函数的作用
  • 业务招待费的列支范围
  • 什么是日记账?
  • 企业所得税年报更正申报怎么操作
  • 其他权益工具投资交易费用计入哪里
  • 购入软件的账务处理
  • 个税手续费返还政策文件
  • 开具红字增值税专用发票信息表需要盖章吗
  • 广告制作需要交文化事业建设税
  • 代开专票作废税已经交了如何做分录?
  • 无形资产投资入股是否缴纳企业所得税
  • 破产重整期间转让股权
  • 实际利率 会计
  • 商业企业库存商品
  • 结转未交增值税会计处理
  • mysql 授权命令
  • windows常用功能
  • 怎么用老毛桃u盘装win7系统 老毛桃u盘装win7系统教程图解
  • windows地图导航
  • 苹果电脑怎么截屏按哪个键
  • elf.exe是什么程序
  • winspool.drv病毒
  • cnqmax.exe进程的详细注解 cnqmax进程是病毒吗 安全吗
  • mmc.exe是什么
  • 电脑ie8浏览器
  • 不格式化更改盘符
  • 正则表达式语法 \d
  • 有道词典encountered an improper argument
  • .bat文件如何编写
  • javascript常用语句
  • win7 python
  • javascript中对象的含义
  • Javascript字符串奇数位替换
  • 手机陌陌卸载还有记录吗
  • 进项税额包括哪些项目
  • 增值税综合税率是什么意思啊造价
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设