shell scripts两个文件关键行合并
1.写作意图
2.shell按行读取文件信息
3.提取每行第3列的信息
4.在另一个文件B中查找关键字key
5.字符串非空判断输出
6.关键字key所在的文件A的行内容与所在的文件B行内容合并显示
1.写作意图
有两个文件,分别是文件A和文件B。指定A文件的某些行,并提取关键字key,然后在B文件中查找关键字key所在的行,并把A文件中关键字key所在的行与B文件关键字key所在的行合并起来写到文件C中.这样的小功能如果用C/C++写将变得复杂,那么有没有什么简介的方式呢?答案是肯定的.Linux下的shell scripts提供十分强大的功能.可以通过自带的各种命令小工具cat\grep\cut\awk\tail等等,然后通过管道方式拼接,最后通过shell脚本就可以完成很强大的文本信息搜集与分析功能.话不多说,仅仅把自己会的贡献出来.
2.shell按行读取文件信息
我们从文件decoders的11行开始读取每行的字符串信息,并将其保存到shell的变量line中.
#!/bin/bash
cat decoders|tail -n +11|while read line
do
echo $line
done
通过上面的程序,就可以获取文件decoders的每行数据,并将其保存在变量line中,简单的测试一下,果然从11行开始打印.
3.提取每行第3列的信息
对于上面的程序增强一下功能,提取第3