本文共 1046 字,大约阅读时间需要 3 分钟。
1.find /data/ -type f -exec rm -f {} \; 删除目录/data下的所有文件2.\ 让一个有意义的字符脱掉马甲. 当前目录.. 上级目录. 代表点号3.find /data/ -type f|xargs rm -f 删除目录/data下的所有文件
4.| 管道符,把前一个命令结果的输出交给后一个程序继续处理5.find /data -type f ! -name "c.txt"|xargs rm -f 删除目录下所有文件,但只保留c.txt6.find /data -name 按名称查找find ./ -type f -name "test.txt" -exec sed -i 's#bcd#abc#g' {} \; 把当前目录及递归目录下的所有test.txt文件中的bcd字符替换为abc(此方法为串行处理)find ./ -type f -name "test.txt" |xargs sed -i 's#abc#cba#g' 把当前目录及递归目录下的所有test.txt文件中的abc字符替换为cba(此方法为串行处理)sed -i 's#cba#bcd#g'find ./ -type f -name "test.txt"
把当前目录及递归目录下的所有test.txt文件中的cba字符替换为bcd(此方法为并行处理,效率更高)7.!代表“取反”,即“非”的含义8.cat >>test.txt<<EOFtestliyaoaaEOF9.grep 筛选并打印,把想要的和不想要的分离开(linux三剑客,擅长过滤)sed stream editor筛选(linux三剑客,擅长取行)sed -n '/筛选的内容/处理的命令' 文件-n 取消sed的默认输出-i 改变文件内容处理的命令:p print打印,d delete删除grep "aa" test.txt 从test.txt筛选aased -n '/aa/p' test.txt 从test.txt筛选aagrep -v "aa" test.txt 从test.txt筛选除了aa以外的sed '/aa/d' test.txt 从test.txt筛选除了aa以外的sed -i 's#aaa#bbb#g' test.txt 把aaa替换成bbb 转载于:https://blog.51cto.com/3440088/2068210