Bash 笔记[一]

2018-02-12  本文已影响0人  phusFuNs

最近看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

上一篇下一篇

猜你喜欢

热点阅读