Linux脚本学习指南 --5(cut\trap\join)

  • cut    awk \cut都是提取字段的好工具
  • trap
  • join
  • 1
  • 1
  1. cut -cchars file chars表明要每行要输出的个数,可以用单个数字,比如-c5的话,就表明输出第五个字符,中间可以用,号间隔,比如-c1,2就输出第一个和第二个字符; 如果中间有-符号,就表明要输出一个范围 比如-c1-5,就输出第一个到第五个字符,如果想输出一直到最后一个字符的话,可以忽略最后一个数字,例如 cut -c5- data
  2. cut  -d 和 -f表明要输出的字符串包含特殊字符 用法为: cut -ddchar –ffields file dchar表明这个字符是用来分割这个数据的, fields指定输出的位置,比如说-f1,2,8 -f1-3, -f4- 等等     $ cut -d: -f1 /etc/passwd Extract field 1      #以:做分割符要第一个
  3. trap 指令用于指定在接收到信号后要采取的行动,trap的参数分两部分--前一部分是接收到指定信号时将要采取的行动,后一部分是要处理的信号名
  4. 常见的用途是在脚本程序被中断时完成清理工作,
  5. 举列说明:
      按照用户的要求,我们需要屏蔽的是HUP INT QUIT TSTP几个信号。所以,可以运行:
      # trap "" HUP INT QUIT TSTP
      这个时候,可以试试打开一个持续的命令,然后中断其运行,例如:
      # tail -f /var/log/messages
      接着,试试用Ctrl+C 或 Ctrl+\ 来中断试试,会程序是不会退出的。
    

     

  6. join命令用于将两个文件中,指定栏位内容相同的行连接起来,行连接join
    join testfile_1 testfile_2 
    首先查看testfile_1、testfile_2 中的文件内容:
    $ cat testfile_1 #testfile_1文件中的内容  
    Hello 95 #例如,本例中第一列为姓名,第二列为数额  
    Linux 85  
    test 30  
    
    
    cmd@hdd-desktop:~$ cat testfile_2 #testfile_2文件中的内容  
    Hello 2005 #例如,本例中第一列为姓名,第二列为年份  
    Linux 2009  
    test 2006 
    然后使用join命令,将两个文件连接,结果如下:
    
    
    $ join testfile_1 testfile_2 #连接testfile_1、testfile_2中的内容  
    Hello 95 2005 #连接后显示的内容  
    Linux 85 2009  
    test 30 2006 

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值