zoukankan      html  css  js  c++  java
  • Shell工具【cut/sed/awk/sort】

    1. cut

    • cut的工作就是“剪”,具体的说就是在文件中负责 剪贴数据 用的。
    • cut命令从文件的每一行剪贴字节字符 和 字段,并将这些字节、字符和字段输出。

    1.1 基本用法

    cut [选项参数] filename

    说明:默认分隔符是制表符

    1.2 选项参数说明

    1.3 案例

    2. sed

    简介:sed是流编辑工具,用来对文本进行过滤和替换。sed通过输入读取文件内容,但 一次仅读取一行内容 进行某些指令处理后输出,sed更适合于处理大数据文件。

    基本原理:sed在处理文本文件的时候,会在内存上创建一个模式空间,然后把这个文件的每一行调入模式空间用相应的命令处理,处理完输出;接着处理下一行,直到最后。

    基本语法:

    (1)sed [选项]  [定址commands] [inputfile]

    关于定址:

    • 定址可以是0个、1个、2个;通知sed去处理文件的哪几行。
    • 0个:没有定址,处理文件的所有行
    • 1个:行号,处理行号所在位置的行
    • 2个:行号、正则表达式,处理被行号或正则表达式包起来的行

    (2)选项:

           --version       显示sed版本hao

           --help            显示帮助文档

           -n                  关闭默认输出,默认将自动打印所有行

           -e                  多点编辑,允许多个脚本指令被执行。

           -r                  支持扩展正则+ ? () {} |

           -i                   可以修改原文件,慎用!

           -f                  支持使用脚本

    命令:

           p         打印行

           d         删除行

           s         替换

           n         替换第几个匹内容

           w        另存为

           a         之后添加一行

           i         当前行之前插入文本

           y        替换匹配内容

    案例一: p和-n合用

     

    案例二:d:删除

    案例三:s/pattern/replacement/flags【替换】

    sed -n -r '/^([0-9]{3}-|([0-9]{3}) )[0-9]{3}-[0-9]{4}$/p' file.txt 

     

    案例四:-e

    3. awk

    笔记:https://www.cnblogs.com/douzujun/p/10367486.html

    4. sort

  • 相关阅读:
    oracle 10g 免安装客户端在windows下配置
    sql2005 sa密码
    使用windows live writer 有感
    windows xp SNMP安装包提取
    汉化groove2007
    迁移SQL server 2005 Reporting Services到SQL server 2008 Reporting Services全程截图操作指南
    foxmail 6在使用中的问题
    AGPM客户端连接不上服务器解决一例
    SpringSource Tool Suite add CloudFoundry service
    Java 之 SWing
  • 原文地址:https://www.cnblogs.com/douzujun/p/12308248.html
Copyright © 2011-2022 走看看