最近看Caffe的shell脚本,记一些shell相关的用法。
1. > 和 >> 的区别
> 用于重定向程序的输出到非标准输出,而不是terminal默认的standard output。
>> 用于程序或脚本输出的追加到某个已存在的文件或者新建文件并追加。这与>的方式不同,>会覆盖文件中的原有内容。
2. ^ 和 $ 的应用
^ 通常表示开头, $ 则有末尾的意思。这一点可以联系正则表达式中的作用。参见第三节的例子。
3. sed 语句
sed编辑器为流编辑器,这与vim这种交互性编辑器相对应。
s命令的基本用法为: s/pattern/replacement/flags flags可以是数字,g,p或w
举例说明,data.txt为一个文本文件。
sed 's/test/trial/' data.txt 表示将data.txt中每行的第一个test字符串代替为trial
sed 's/test/trial/g‘ data.txt 表示将data.txt中所有的test字符串代替为trial
网友评论