1、批量重命名个文件
- rename
- for file in tran_* ; do
- mv $file "$file"_v3
- done
2、awk中使用外部变量
awk 'NR="'$count'"{......}'
3、awk修改shell变量
- eval $( awk '{printf("a=%d","'$b'");}' <filename>)
- eval $( awk '{printf("a=%d",4);}' <filename> )
4、逐行比较两个文件
diff命令
5、sed打印TAB开头的行
- sed -n '/^\t/p' <filename>
6、cat out.txt > out.$$
cout.$$ 中.$$会扩展为运行脚本的进程ID
7、以第一列位降序数字排列
- sort -nrk 1 <filename>
8、以第二列字母升序排列
- sort -rk 2 <filename>
9、相同的行显示唯一一行
- sort -u <filename>
10、统计各行在文件中出现的次数
- sort <filename> | uniq -c
应当先sort因为uniq将相邻的相同行累计
转载于:https://blog.51cto.com/1099325/966587