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
 
 
 
 
 
 
posted @ 2020-03-31 01:05  miaoqichao  阅读(116)  评论(0)    收藏  举报