• 简单的文本处理命令(tr、join、paste)


    tr 命令

    tr 命令可以用来删除一段文本信息中的某些文字。或者将其进行转换。

    使用方式:

    tr [option]...SET1 [SET2]

    常用的选项有:

    选项说明
    -d 删除和set1匹配的字符,注意不是全词匹配也不是按字符顺序匹配
    -s 去除set1指定的在输入文本中连续并重复的字符
     

    操作举例:

    # 删除 "hello shiyanlou" 中所有的'o','l','h'
    $ echo 'hello shiyanlou' | tr -d 'olh'
    # 将"hello" 中的ll,去重为一个l
    $ echo 'hello' | tr -s 'l'
    # 将输入文本,全部转换为大写或小写输出
    $ echo 'input some text here' | tr '[:lower:]' '[:upper:]'
    # 上面的'[:lower:]' '[:upper:]'你也可以简单的写作'[a-z]' '[A-Z]',当然反过来将大写变小写也是可以的

     join命令

    这个命令就是用于将两个文件中包含相同内容的那一行合并在一起。

    使用方式:

    join [option]... file1 file2
    

    常用的选项有:

    选项说明
    -t 指定分隔符,默认为空格
    -i 忽略大小写的差异
    -1 指明第一个文件要用哪个字段来对比,默认对比第一个字段
    -2 指明第二个文件要用哪个字段来对比,默认对比第一个字段

    操作举例:

    # 创建两个文件
    $ echo '1 hello' > file1
    $ echo '1 world' > file2

     

    paste命令

    paste这个命令与join 命令类似,它是在不对比数据的情况下,简单地将多个文件合并一起,以Tab隔开。

    使用方式:

    paste [option] file...
    

    常用的选项有:

    选项说明
    -d 指定合并的分隔符,默认为Tab
    -s 不合并到一行,每个文件为一行

    操作举例:

    $ echo ‘1 hello’ > file1
    $ echo ‘1 shiyanlou’ > file2
    $ paste -d ':' file1 file2
    $ paste -s file1 file2 
     
  • 相关阅读:
    Django 的 CSRF 保护机制
    uni横向滑动
    uni模板
    下载excel文件,链接,通过按钮点击创建a标签实现
    vue去除input输入框空格适用于搜索查询框
    整理个人笔记Linux的一些常用命令
    简单概括一下JAVA中的ANT的配置
    谈谈JavaIO System对IO的三种支持
    JAVA使用类库对数组和各种Collection容器进行排序
    c语言自行设计矩形类构造函数
  • 原文地址:https://www.cnblogs.com/anylemons/p/7809798.html
Copyright © 2020-2023  润新知