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
  • 相关阅读:
    MySQL-基本sql命令
    Java for LeetCode 203 Remove Linked List Elements
    Java for LeetCode 202 Happy Number
    Java for LeetCode 201 Bitwise AND of Numbers Range
    Java for LeetCode 200 Number of Islands
    Java for LeetCode 199 Binary Tree Right Side View
    Java for LeetCode 198 House Robber
    Java for LeetCode 191 Number of 1 Bits
    Java for LeetCode 190 Reverse Bits
    Java for LeetCode 189 Rotate Array
  • 原文地址:https://www.cnblogs.com/300js/p/6046399.html
Copyright © 2011-2022 走看看