• cut命令如何截取以空格隔开的字段


    你的文件分隔符恐怕不止一个空格(一定的who生成的): 
    用awk: 
    awk '{print $2}' file 
    一定要用cut的话: 
    cat file|tr -s ' '|cut -d' ' -f2

    通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。  

    tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file
    这里:
    -c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。(不怎么用到吧)
    -d 删除字符串1中所有输入字符。
    -s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。

    可以有:

    # cat file | tr "abc" "xyz" > new_file
     
    【注意】这里,凡是在file中出现的"a"字母,都替换成"x"字母,"b"字母替换为"y"字母,"c"字母替换为"z"字母。而不是将字符串"abc"替换为字符串"xyz"。
     
    2、使用tr命令“统一”字母大小写
    (小写 --> 大写)
    # cat file | tr [a-z] [A-Z] > new_file
    (大写 --> 小写)
    # cat file | tr [A-Z] [a-z] > new_file
     
    3、把文件中的数字0-9替换为a-j
     
    # cat file | tr [0-9] [a-j] > new_file
    4、删除文件file中出现的"Snail"字符
     
    # cat file | tr -d "Snail" > new_file
     
    【注意】这里,凡是在file文件中出现的'S','n','a','i','l'字符都会被删除!而不是紧紧删除出现的"Snail”字符串。
     
    5、删除文件file中出现的换行' '、制表' '字符
     
    # cat file | tr -d " " > new_file
     
    不可见字符都得用转义字符来表示的,这个都是统一的。
     
    6、删除“连续着的”重复字母,只保留第一个
     
    # cat file | tr -s [a-zA-Z] > new_file
    7、删除空行
     
    # cat file | tr -s " " > new_file
     
    8、删除Windows文件“造成”的'^M'字符
     
    # cat file | tr -d " " > new_file
    或者
    # cat file | tr -s " " " " > new_file
     
    【注意】这里-s后面是两个参数" "和" ",用后者替换前者
     
    实验了:

    $ echo 'aabc' | tr -s 'a' 'd'

    dbc

  • 相关阅读:
    写代码时减少bug的八种方式
    ObjectiveC中对Url的参数进行编码
    iPhone中预览文档的三种方式
    GUID和INT两种数据类型做主键的比较
    通过FxCop来验证.NET编码规范
    一位程序员的一个LBS应用的想法
    iPhone中XML处理以及网络上的图片显示
    iOS开发之iPhone通过get和post方式请求asp.net webservice
    iOS开发之将XML转换成树
    objectivec内存管理基础
  • 原文地址:https://www.cnblogs.com/charlesblc/p/6017596.html
Copyright © 2020-2023  润新知