qytan36

2个有用的脚本

1,备份当前目录下所有.sh文件的脚本

ls *.sh |  sed -e \'s;\(.*sh\);cp \1 \1.bak;\' | sh -x

这里用到了向后引用的概念, BRE(Basic Regular Expression)在单个模式中最多支持9个子表达式,且为可嵌套格式。

2, 备份svn下所有修改过的文件

svn st输出的格式为:

svn st | awk \'{ if($1 == "M" || $1 == "G")  print "tar -rvf Classes.tar " $2;}\' | sh -x

?  a.h

M  a.mm

D  b.h

用awk取判断第1个为“M”,表示修改过的, 由于我不知道如何在awk中直接调用tar命令,故用print打印出来,由sh执行。

分类:

技术点:

相关文章:

  • 2021-12-29
  • 2021-09-11
  • 2022-12-23
  • 2021-12-04
  • 2022-12-23
  • 2021-04-03
  • 2021-12-03
  • 2022-12-23
猜你喜欢
  • 2021-12-28
  • 2021-12-13
  • 2021-12-31
  • 2022-02-07
  • 2021-08-15
  • 2021-12-28
  • 2022-12-23
相关资源
相似解决方案