• 4-1-bash:常用命令及语法


    alias

    功能
    设置指令别名
    语法
    alias[别名]=[指令名称]

    history

    功能
    查看历史执行命令
    语法
    history

    echo

    功能
    字符串输出
    语法
    echo "this is a test."

    cut

    功能
    字符串裁剪输出

    语法

    参数:

    • -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
    • -c :以字符为单位进行分割。
    • -d :自定义分隔符,默认为制表符。
    • -f :与-d一起使用,指定显示哪个区域。
    • -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
      范围之内,该字符将被写出;否则,该字符将被排除
    空格分割,显示第四个元素
    who | cut -d" " -f 4

    ls

    功能
    显示目录下文件及目录属性
    语法
    ls [-alrtSAR] file/dir
    参数:
    • -a 显示所有文件,包括隐藏文件
    • -l 显示详细信息
    • -r 排序反向输出
    • -t 按照创建时间排序
    • -S 按照文件大小排序
    • -A 同-a, 不显示 ./ 及 ../
    • -R 子目录中的信息一并显示

    grep

    功能
    分析匹配一行数据
    语法
    grep [-acinv] [--color=auto] '查找字符串' filename
    参数:
    • -a 二进制以文本形式查找
    • -c 计算找到字符串次数
    • -i 忽略大小写
    • -n 输出行号
    • -v 反向选择,没有命中字符串的行

    wc

    功能
    显示文件多少行
    语法
    wc [-lwm] filename
    参数:
    • -l 仅列出多少行
    • -w 仅列出多少字
    • -m 多少字符

    sort

    功能
    排序
    语法
    sort [-fbMnrtuk] filename
    参数:
    • -f 忽略大小写
    • -b 忽略前方空格
    • -M 月份以字符名字来排序,FEB,AUG
    • -n 数字排序
    • -r 反向排序
    • -u uniq去重
    • -t 分隔符号
    • -k 哪个区间进行排序

    uniq

    功能
    连续字符去重,与sort命令一起,县排序后去重
    语法
    uniq [-ic] filename
    参数:
    • -i 忽略大小写
    • -c 计数

    tee

    功能
    双向重定向,同时将管道信息输入到屏幕和文件中
    语法
    tee [-a] filename
    参数:
    • -a 累加的方式输入数据

    tr

    功能
    信息删除或者替换
    语法
    tr [-ds] 信息1 信息2
    参数:
    • -d 删除
    • -s 替换
    删除:
    echo "this is a test." | tr -d 't'
    结果:his is a es.
    
    替换:
    echo "this is a test." | tr -s '[a-z]' '[A-Z]'
    结果:THIS IS A TEST.

    col

    功能
    字符过滤
    语法
    col [-xbl]
    参数:
    • -x tab转换空格
    • -b 过滤掉所有控制字符
    • -l 指定缓冲区大小,默认128

    join

    功能
    两个文件中,相同数据的一行合并为一行
    相同数据:某个分割符号下,第几个单词相同
    语法
    join [-ti] file1 file2
    参数:
    • -t 分割符,默认空格
    • -i 忽略大小写
    • -1 数字1,标识第1个文件用第几个元素分析
    • -2 数字2,标识第2个文件用第几个元素分析
    file1:
    aaa,0,10,line1
    bbb,1,11,line2
    
    file2:
    aaa,10,line3
    bbb,11,line4
    
    join -t ',' file1 file2
    结果:
    aaa,0,10,line1,10,line3
    bbb,1,11,line2,11,line4
    
    join -t ',' -1 3 -2 2  file1 file2
    结果:
    10,aaa,0,line1,aaa,line3
    11,bbb,1,line2,bbb,line4

    paste

    功能
    多个文件,两行贴在一行中
    语法
    paste [-d] file1 file2 ...
    参数:
    • -d 间隔字符
    file1:
    aaa,0,10,line1
    bbb,1,11,line2
    
    file2:
    aaa,10,line3
    bbb,11,line4
    
    paste -d ',' file1 file2
    结果:
    aaa,0,10,line1,aaa,11,line3
    bbb,1,11,line2,bbb,10,line4
    
    paste -d '|' aaa bbb
    结果:
    aaa,0,10,line1|aaa,11,line3
    bbb,1,11,line2|bbb,10,line4

     split

    功能
    大文件分割小文件
    语法
    split [-bl] file1
    参数:
    • -b 文件划分大小,单位(b,k,m,g)
    • -l 以行数划分,后接行数

    2021-07-10

  • 相关阅读:
    二维码生成插件(jquery.qrcode.js)说明文档
    JS&PHP如何实现二维码的生成以及识别(代码)
    【干货】Chrome插件(扩展)开发全攻略 写在前面
    电脑连接并调试手机浏览器的网页
    php操作mysql数据库(增删改查)
    springBoot+springCloud学习笔记
    HttpClient远程调用接口
    fastjson List<> 转Json , Json 转List<>
    连接redis失败,关闭防火墙即可
    复习mybatis框架(一)----映射文件
  • 原文地址:https://www.cnblogs.com/lamp-lrh/p/14995244.html
Copyright © 2020-2023  润新知