待测试命令
文件合并
awk -F'*''NR==FNR{a[FNR]=$1;b[FNR]=$2;c=FNR}NR>FNR{flag=0;for(i=1;i<=c;i++){if($2==b[i]){print a[i] $2;flag=1;break;}}if(flag==0)print}' file2 file1 >file3
思路:
以 * 作为字段分隔符,将每行记录分割为两个字段。
将文件2每行记录的两个字段分别以数组形式保存下来,并记录行数。
对于文件1中的每一行,使用for循环与上一步记录的文件2的字段2数组对比。若相同,则打印文件2的字段1和文件1的字段2。若不同,则打印文件1中的原记录。最后的合并结果保存到文件3中。
test
文件查找
find / -name document_name
shell
awk 输出单引号: ” ‘\” ” (把转义的单引号’,用两个单引号括起来,使其不执行)
输出双引号: ” \” ”
参考:http://www.cnblogs.com/rootq/articles/1417138.html
linux常用命令
- scp(local to server): scp file root@121.40.104.98:/home/Shaohua/
- ls