1、批量重命名个文件

  • rename
  •  
  1. for file in tran_* ; do  
  2.    mv $file  "$file"_v3  
  3. done 

2、awk中使用外部变量

      awk 'NR="'$count'"{......}'

3、awk修改shell变量

 

  1. eval $( awk '{printf("a=%d","'$b'");}' <filename>)  
  2.  
  3. eval $( awk '{printf("a=%d",4);}' <filename> ) 

4、逐行比较两个文件

    diff命令

5、sed打印TAB开头的行

 

  1. sed -n '/^\t/p' <filename> 

6、cat out.txt > out.$$

     cout.$$  中.$$会扩展为运行脚本的进程ID

7、以第一列位降序数字排列

 

  1. sort -nrk 1 <filename> 

8、以第二列字母升序排列

 

  1. sort -rk 2 <filename> 

9、相同的行显示唯一一行

 

  1. sort -u <filename> 

10、统计各行在文件中出现的次数

 

  1. sort <filename> | uniq -c 

   应当先sort因为uniq将相邻的相同行累计