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