1、当前目录下 查找"hello,world!"字符串
grep -rn "hello,world!" ./
./ : 表示路径为当前目录. -r 是递归查找 ; -n 是显示行号 ; 如果加上-i, 则为忽略大小写。
2、sed
命令格式1:sed 's/原字符串/新字符串/' 文件
命令格式2:sed 's/原字符串/新字符串/g' 文件
没有“g”表示只替换第一个匹配到的字符串,有“g”表示替换所有能匹配到的字符串,“g”可以认为是“global”(全局的)的缩写。
3、将输出内容追加到文件 >; >> 和 tee ; tee -a
如果 Linux 命令返回错误,那么错误不会保存在文件中。你可以使用2>&1将命令的输出和错误保存到同一个文件中,如下所示:
command > file.txt 2>&
通常,0代表标准输入,1代表标准输出,2代表标准错误。在这里,你要将标准错误(2) 重定向(&)到与标准输出(1)相同的地址。
使用>
会覆盖文件,使用>>
会文件内容后面追加内容。
command > file.txt
command >> file.txt
tee命令将输出发送到终端以及文件(或作为另一个命令的输入):
command | tee file.txt
同样,如果该文件不存在,它将自动创建。
你还可以使用tee命令-a选项进入附加模式:
command | tee -a file.txt