zoukankan      html  css  js  c++  java
  • shell工具

    cut

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

    1.基本语法

    cut [选项参数] filename

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

    2.选项参数说明

    选项参数 功能
    -f 列号,提取第几列
    -d 分隔符,按照指定分隔符分割列

    例:把以空格分割的第三列数据切出

    cut -d " " -f 3 filename

    sed

    sed是一种流编辑器,它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非使用重定向存储输出。

    1.基本语法

    sed [选项参数] 'command' filename

    2.选项参数说明

    选项参数 功能
    -e 直接在指令列模式上进行sed的动作编辑

    3.命令功能描述

    命令 功能描述
    a 新增,a的后面可以接字符串,在下一行出现
    d 删除
    s 查找并替换

    例:向第二行插入abc

    sed "2a abc" filename

    例:删除abc所在行

    sed "/abc/d" filename

    例:将第二行abc换为def

    sed "s/abc/def/g" filename,g表示全部替换

    例:向第二行插入abc再替换为def

    sed -e "2a abc" -e "s/abc/def/" filename

    awk

    一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理。

    1.基本用法

    awk [选项参数] 'pattern1{action1} pattern2{action2}...' filename

    pattern: 表示AWK在数据中查找的内容,就是匹配模式

    action:在找到匹配内容时所执行的一系列命令

    2.选项参数说明

    选项参数 功能
    -F 指定输入文件拆分隔符
    -v 赋值一个用户定义的变量

    例:取出passwd文件以root开头的行,并打印以:为分隔符的第七列

    awk -F : '/^root/{print $7}' passwd

    例:向文件的开始和结尾插入内容,使用BEGIN,END

    awk -F : 'BEGIN{print "user shell"} {print $1,","$7} END{print "admin,bin/sh"}' passwd

    例:将passwd中的用户id增加数值1并输出

    awk -F: -v i=1 '{print $3+$i}' passwd

    3.awk的内置变量

    变量 说明
    FILENAME 文件名
    NR 已读的记录数
    NF 浏览记录的域的个数(切割后,列的个数)

    awk -F : '{print FILENAME ","NR ","NF}' passwd

    sort

    sort命令是在linux里非常有用的,它将文件进行排序, 并将排序结果标准输出

    1.基本语法

    sort(选项)(参数)

    选项 说明
    -n 依照数值的大小排序
    -r 以相反的顺序来排序
    -t 设置排序时所用的分隔字符
    -k 指定需要排序的列

    参数:指定带排序的文件列表

    例:以:为分隔符,将第三列的数据从大到小排序

    sort -t : -nrk 2 sort.txt

  • 相关阅读:
    ckeditor 3.0.1使用
    也谈QQ表情弹出框的制作
    百度的模态弹出窗口
    day03 set集合,文件操作,字符编码以及函数式编程
    写在开始之前
    day07 类的进阶,socket编程初识
    day06 面向对象编程
    day02 Python 的模块,运算,数据类型以及方法
    day04 装饰器 迭代器&生成器 Json & pickle 数据序列化 内置函数
    day08 多线程socket 编程,tcp粘包处理
  • 原文地址:https://www.cnblogs.com/ylcc-zyq/p/13073818.html
Copyright © 2011-2022 走看看