zoukankan      html  css  js  c++  java
  • 简单的文本处理命令(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 
     
  • 相关阅读:
    [转]PHP学习入门的一些基础知识
    原来我一直徘徊在选择中
    do while循环学习
    C#装箱
    我的新手学习失败之谈
    C#教程第五课:方法
    转.iPhone开发网站、论坛、博客
    数据库作业Email发送
    安装卸载WINDOWS服务
    SQL SERVER 2008 数据库收缩语句
  • 原文地址:https://www.cnblogs.com/anylemons/p/7809798.html
Copyright © 2011-2022 走看看