Linux基础知识

find:查找文件或目录 -type f==文件类型 -type d==目录类型 -name" "==查找内容名字
xargs:将字符串,转换成文件名 -i {}==指定到哪
grep:过滤 可以是字符串,也可以是文件里的内容 -v==取反 " "
sed : 对文件内容进行了改变 '3,6p ' -n==取消默认输出, p==行数,
'/ /'==查找含有某个字符串的一行,'/ /p'==打印,'/ /d'==删除
's###'==替换 -i==对原文件进行修改,'s###g'==文件内所有包含的全部更改
awk:对文件内容进行了抓取 ' ' NR==行号, &&==逻辑与
| 管道符的作用拼接命令,将符号左边命令的执行结果,以字符串的形式,传递给右边命令的末尾,作为右边命令的执行范围。
pwd==用于查看当前所在的位置。 *==通配符的一种。
find 范围 条件 参数 f==文件,d==目录。
删除某个文件例如:find /root/ -tpye f -name "xi*/*xi/*xi*" | xargs rm -rf
' '==优先执行。$(单独出现的时候)==取变量 cd ..==返回上一级
| xargs -i == -exec \;
find . -type f -name "zaijian" -exec mv {} /tmp/ \;
find . -type f -name "zaijian" | xargs -i mv {} /tmp/
find . -type f | grep -v "en5" 在当前位置查找文件 除了"en5"都显示
-w==位数补全 : seq -w 20 > en5
>大于号 <小于号 >=大于等于 <=小于等于 !=不等于 =赋值 ==等于
&&==逻辑与(并且); ||==逻辑或(或者)
sed -n '3,6p' en5 只显示第3到6行,其他行数都在。
awk 'NR>02&&NR<07' en5 只显示第2到7行,其他行数都在。
gerp -v "5" en5 == 过滤的是文件里的内容
cat en5 | gerp -v "5" ==过滤的是字符串
awk '/5/' en5 只显示/ /里面含有的内容,awk '!/5/' en5 除了/ /里的内容,其他内容都显示
head -4 en5 只显示前四行,tail -5 en5 只显示后五行,
head -4 en5 && tail -5 en5 将其拼接得出的结果除了第5行没有其他的都显示。
* 在grep、sed、awk、下不表示任意
find . -type f -name "*.sh" | xargs sed 's#nihao#zaijian#'==先查找带有.sh的文件,然后通过xargs将字符串转换成文件名来更改文件内容,只是将屏幕输出更改了原本的内容不更改。
find . -type f -name "*.sh" | xargs sed -i 's#nihao#zaijian#'==先查找带有.sh的文件,然后通过xargs将字符串转换成文件名来更改文件内容,+ -i 之后原本的文件内容也会更改。
find . -type f -name "*.sh" | xargs sed -i 's#a#x#'==将文件内每行首个含有a的单词更改为x。
find . -type f -name "*.sh" | xargs sed -i 's#a#x#g'==将文件内每行只要含有a的单词更改为x。
posted @ 2021-12-19 14:23  游走人间无常  阅读(45)  评论(0)    收藏  举报