shell 文件重命名

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将相邻的相同行累计

你可能感兴趣的:(shell)