SHELL中的常用命令—cut/sort/uniq/test/patch

 

*********   输出信息: **********
[num1,num2][a|c|d][num3,num4]
                    ## num1,num2    第一个文件中的行
                    ## a            添加
                    ## c            更改
                    ## d            删除
                    ## <            第一个文件中的内容
                    ## >            第二个文件中的内容
                    ## num3,num4    第二个文件中的行           

常用参数:
-b        ##忽略空格
-B        ##忽略空行
-i        ##忽略大小写
-c        ##显示文件所有内容并标识不同
-r        ##对比目录
-u        ##合并输出

*******   patch   ************
patch  源文件  补丁文件
    -b            ##备份原文件

 

 

***********  cut   *************
cut 
    -b            ##指定显示字节
    -d :          ##指定:为分隔符
    -f            ##指定显示的列  5 第五列 
                  ##3,5  3和5列
                  ##3-5   3到5列
                  ##-5    到第5列
                  ##5-    第五列以后
    -c                           ##指定截取的字符(数字用法同-f)
    --complement                 ##反选
    --output-delimiter=分隔符    ##指定输出的分隔符

 

***********   sort   ************
sort
    -n    ##纯数字排序
    -r    ##倒序
    -u    ##去掉重复
    -o    ##输出到指定文件
    -t    ##指定分隔符
    -k    ##指定排序的列

*********  uniq    **************
uniq
    -c    ##合并重复并统计重复个数
    -d    ##显示重复的行
    -n    ##显示唯一的行

 

********  tr   ***********
tr        ##字母的大小写转换

********  ||   ***********
||        ##不符合条件做动作

********  &&   ***********
&&        ##符合条件做动作

 

*************  test  ***************
test = []        ##[]    相当于test命令
"test $a = $b" = [ "$a" = "$b" ]

***** test的数字对比 *****
test
      =    
     !=    
    -eq    ##等于
    -ne    ##不等于
    -le    ##小于等于
    -lt    ##小于
    -ge    ##大于等于
    -gt    ##大于

***** test的条件关系 *****
test
    -a    ##并且
    -o    ##或者

***** test对空的判定 *****
test
    -n    ##nozero    判定内容不为空
    -z    ##zero      判定内容为空

****** test对文件的判定 *****
test
    -ef    ##文件节点号是否一致(硬连)
    -nt    ##文件1比文件2新
    -ot    ##文件1比文件2旧
    -d     ##目录
    -S     ##套接字
    -L     ##软连接
    -e     ##存在
    -f     ##普通文件
    -b     ##块设备
    -c     ##字符设备

练习:

答案:


ending......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值