linux基础命令2
linux基础命令2
1、sed的替换功能
echo 'oldboy oldgirl' > oldboy.txt
sed 's#oldgirl#gongli#g' oldboy.txt
s替换,g全局替换,sg配合使用全局替换,###分割符,第一个#之间是要替换的原内容,第二个#之间是要替换成的内容
上面只是输出,加个-i才是修改内容,-e是多项编辑,-n取消默认输出,p是打印
sed -i 's#oldgirl#gongli#g' oldboy.txt
2、联系 将所有的oldboy替换成miaoqc这个字符串
方法一:
find /oldboy -type f -name '*.sh' | xargs cat //查找到文件sh的,cat查看内容
find /oldboy -type f -name '*.sh' | xargs sed -i 's#oldboy#miaoqc#g' //查找到oldboy替换成miaoqc
方法二:
sed -i 's#miaoqc#qixinfang#g' `find /oldboy -type f -name '*.sh'`
3、man命令,--hlep命令,对于不会的命令可以使用查看手册
4、符号总结
> or 1> 输出重定向
>> or 1 >> 输出追加
< or 0< 输入重定向 mail -s 'title' miaoqc@sina.com < /etc/hosts
<< 追加注入重定向
| 管道
. ./ 当前目录
/ 根目录
.. ../ 上一级目录
; 两个命令的分隔符
{} echo {1..10} 一个数组序列1到10,echo {1,5,10}三个数
\ 转义字符
! !m调出最近使用的m开头的命令,!!最近使用的命令,!执行history执行的命令,还有取反的意义,不等于,不大于。
! 397 执行hstory历史使用命令,第397个命令,运行它
~ 用户目录
- 上一个目录
-o 或,or
-a 并且,and
&& 并且,and

浙公网安备 33010602011771号