广告
返回顶部
首页 > 资讯 > 精选 >怎么用shell实现tr删除替换功能
  • 493
分享到

怎么用shell实现tr删除替换功能

2023-06-09 18:06:16 493人浏览 泡泡鱼
摘要

这篇文章主要介绍“怎么用shell实现tr删除替换功能”,在日常操作中,相信很多人在怎么用shell实现tr删除替换功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用shell实现tr删除替换功能”的疑

这篇文章主要介绍“怎么用shell实现tr删除替换功能”,在日常操作中,相信很多人在怎么用shell实现tr删除替换功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用shell实现tr删除替换功能”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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

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     09:00
       Tuesday    09:10
       Wednesday  10:11
       Thursday   11:30
       Friday     08:00
       Saturday   07:40
       Sunday     10:00
   # 现在要删除处理星期之外的所有字符。
   # -d代表删除,[0-9]代表所有的数字,[: ]代表冒号和空格。
      $  cat test.txt | tr -d "[0-9][: ]"
          Monday
          Tuesday
          Wednesday
          Thursday
          Friday
          Saturday
          Sunday

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

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

     $ cat test.txt
        Monday     09:00
        Tuesday    09:10
        Wednesday  10:11
        Thursday   11:30
        Friday     08:00
        Saturday   07:40
        Sunday     10:00

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

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

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

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

到此,关于“怎么用shell实现tr删除替换功能”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么用shell实现tr删除替换功能

本文链接: https://www.lsjlt.com/news/257239.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用shell实现tr删除替换功能
    这篇文章主要介绍“怎么用shell实现tr删除替换功能”,在日常操作中,相信很多人在怎么用shell实现tr删除替换功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用shell实现tr删除替换功能”的疑...
    99+
    2023-06-09
  • shell实现tr删除替换详解
    tr(translate缩写)主要用于删除文件中的控制字符,或进行字符转换。 语法:tr [c/d/s/t] [SET1] [SET2] #SET1: 字符集1;SET2:字符集2 ...
    99+
    2022-06-04
    详解 shell tr
  • jQuery如何实现节点追加、替换、删除、复制功能
    小编给大家分享一下jQuery如何实现节点追加、替换、删除、复制功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、追加节点分为父子和兄弟节点的追加。每个追加节点的方法又分主动追加和被动...
    99+
    2022-10-19
  • react 怎么实现删除功能
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react怎么实现删除功能?React实现TodoList删除功能要实现点击列表中的某一项,就把该项删除1.给li标签添加一个点击事件:handleIte...
    99+
    2023-05-14
    React
  • ThinkPHP5.0怎么实现删除功能
    这篇文章主要介绍“ThinkPHP5.0怎么实现删除功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ThinkPHP5.0怎么实现删除功能”文章能帮助大家解决问题。ThinkPHP5.0的基本介绍...
    99+
    2023-07-06
  • Shell脚本怎么实现删除一年前文件功能
    本篇内容主要讲解“Shell脚本怎么实现删除一年前文件功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell脚本怎么实现删除一年前文件功能”吧!代码如下:#!/bin/bash#Descr...
    99+
    2023-06-09
  • 怎么用JavaScript的splice实现数组的删除、插入、替换
    这篇“怎么用JavaScript的splice实现数组的删除、插入、替换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收...
    99+
    2022-10-19
  • 怎么用c语言实现删除功能
    在C语言中,要实现删除功能,可以通过以下步骤: 创建一个数组来存储元素。 提示用户输入要删除的元素。 遍历数组,找到要删除的元素所...
    99+
    2023-10-23
    c语言
  • vbs怎么实现定时删除功能
    本篇内容主要讲解“vbs怎么实现定时删除功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vbs怎么实现定时删除功能”吧!参考代码一:复制代码 代码如下:Function DeleteLog( ...
    99+
    2023-06-08
  • uniapp怎么实现侧滑删除功能
    近年来,移动应用程序的用户体验已经成为了设计师和开发者越来越重视的领域。使用流畅、易于操作的界面成为应用程序赢得用户青睐的关键所在。侧滑删除作为用户体验的一部分,可以使应用程序的操作更加方便,使用户更快速地找到需要的内容,因此在各种应用程序...
    99+
    2023-05-14
  • vue怎么实现左滑删除功能
    本篇内容介绍了“vue怎么实现左滑删除功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!左滑删除,很多UI框架里有,比如Mint-UI, M...
    99+
    2023-07-04
  • jquery怎么实现删除提示功能
    这篇文章主要介绍了jquery怎么实现删除提示功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery怎么实现删除提示功能文章都会有所收获,下面我们一起来看看吧。一、jQuery如何实现删除提示在使用jQ...
    99+
    2023-07-05
  • C语言怎么实现删除功能
    在C语言中,可以通过以下步骤实现删除功能:1. 首先,定义一个数组或链表存储要删除的元素。2. 从用户输入中获取要删除的元素。3. ...
    99+
    2023-08-31
    C语言
  • 使用shell怎么实现一个mysql定时备份、删除、恢复功能
    本篇文章为大家展示了使用shell怎么实现一个mysql定时备份、删除、恢复功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mysql备份脚本:脚本实现:按照数据库名称,全量备份mysql数据库并...
    99+
    2023-06-09
  • php怎么实现留言板删除功能
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么实现留言板删除功能?PHP实现小程序留言板功能 之 只能修改删除自己发表的留言PHP实现小程序留言板功能这里我实现了一个只能修改和删除自己的留言,如下图所示 这...
    99+
    2015-04-14
    php
  • 怎么使用Python+OpenCV实现图像识别替换功能
    本文小编为大家详细介绍“怎么使用Python+OpenCV实现图像识别替换功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Python+OpenCV实现图像识别替换功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-07-02
  • Shell脚本实现删除一年前文件功能分享
    #!/bin/bash #Description: delete files #=====定义当前年份,月份以及文件所在目录=====# currentYear=`date +%Y` ...
    99+
    2022-06-04
    脚本 功能 文件
  • 小程序滑动删除功能怎么实现
    本篇内容主要讲解“小程序滑动删除功能怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“小程序滑动删除功能怎么实现”吧!小程序滑动删除效果示例  每个列表项绑定touchstart和touch...
    99+
    2023-06-26
  • OpenCV怎么实现视频绿幕背景替换功能
    本篇内容介绍了“OpenCV怎么实现视频绿幕背景替换功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、概述案例:使用OpenCV实现视频...
    99+
    2023-07-05
  • Android中怎么利用item实现长按删除功能
    Android中怎么利用item实现长按删除功能,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一般写完之后都会调用 public void&...
    99+
    2023-05-30
    android item
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作