zoukankan      html  css  js  c++  java
  • cut printf awk sed grep笔记

    名称 作用  参数 实例
    cut 截取某列,可指定分隔

    -f 列号

    -d 分隔符

    cut -d ":" -f 1, 3 /etc/passwd 截取第一列和第三列
    printf
    printf '输出类型输出格式' 输出内容
     
    %ns n几个字符 字符串
    %ni n个数字 输出整数
    %m.nf 输出浮点数
    %8.2f 代表8位数,2位为小数,6位为整数
    输出格式:
    a 输出警告声音
     输出退格键
    f 清除屏幕
    换行
    回车也就是enter键
    水平输出退格键 就是tab键
    v 垂直输出退格键 就是tab键
    读取文件:printf '%s ' $(cat t.txt)
    awk 可截取某列  
    awk '条件1{动作1}条件2{动作2}' 文件名
    条件
    一般使用关系表达式作为条件
    BEGIN
    END
    x > 10
    x >=10
    x <10
    动作:
    格式化输出
    流程控制语句
    例:读取某个数字,cut分隔
    FS内置变量
    awk 'BEGIN{FS=":"}' 打印之前执行FS=":"
    df -h |grep "/dev/xvda1" |awk '{print $5}'|cut -d "%" -f 1
    sed
    sed是一种几乎包括在所有平台的轻量级编辑器,主要用于将数据进行选取,替换,删除,新增命令
    【选项】
    -n : 加入行号
    -e : 允许对输入数据应用多条命令编辑
    -i : 用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出
    【动作】
    a 追加,在当前行后添加一行或多行
    c 行替换,用c后面的字符串替换原数据行
    i 插入,在当前行插入一行或多行
    d 删除,删除指定行
    p 打印,指定行,3p
    s 字符串替换,格式:"行范围s/旧字符串/新字符串/g"
     
    例:sed -n '2p' 打印第2行
    sed '2,4d' 删除2到4行
    grep   文本搜索工具   [options]主要参数:
    -c:只输出匹配行的计数。
    -I:不区分大 小写(只适用于单字符)。
    -h:查询多文件时不显示文件名。
    -l:查询多文件时只输出包含匹配字符的文件名。
    -n:显示匹配行及 行号。
    -s:不显示不存在或无匹配文本的错误信息。
    -v:显示不包含匹配文本的所有行。
     
    sort    排序
    sort [选项] 文件名
    -f 忽略
    -r 取反 # sort -r 文件名
    -t 指定分隔 #sort -t ":" -k 3,3 /etc/passwd ,3,3就是用第三头,第三字段结尾排序,就是只用第三字段排序
    -k [n,m]
    -n 将字符串看成一个整体数字
    若用数字排序,则要用-n
    sort /ect/passwd
    wc 统计  
    wc [选项] 文件名
    -l 只统计行数
    -w 只统计单词数
    -m 只统计字符数
    wc /etc/passwd
  • 相关阅读:
    selenium获取Cookie操作
    分布式锁-常用技术方案
    合成模式(Composite)-结构型
    享元模式-结构型
    桥接模式-结构型
    适配器模式-结构型
    建造者模式-创建型
    单例和原型模式-创建型
    外观(门面)模式-结构型
    JDK QUEUE队列
  • 原文地址:https://www.cnblogs.com/300js/p/6046399.html
Copyright © 2011-2022 走看看