或
sed -i 's/ingcn/.ingcn/g' `grep ingcn -rl /assign-path`
还有一种比较复杂的写法:
grep ingcn * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/ingcn/.ingcn/g'
其中命令awk用于分割字符串、uniq对结果进行除重。
、网络上现成的资料
格式: sed -i s/查找字段/替换字段/g `grep 查找字段 -rl 路径`
linux sed 批量替换多个文件中的字符串
sed -i s/oldstring/newstring/g `grep oldstring -rl yourdir`
例如:替换/home下所有文件中的.111cn.为111cn.
sed -i s/.111cn./111cn./g `grep .111cn. -rl /home`
exp:sed -i s/shabi/$/g `grep shabi -rl ./`
2、自己额外附加
2.1 将文件1.txt内的文字garden替换成mirGarden
# sed -i s/garden/mirGarden/g
1.txt sed -i 很简单
2.2 将当前目录下的所有文件内的garden替换成mirGarden
## sed -i s/garden/mirGarden/g `ls` 其实也就是ls出多个文件名而已
任务要求 :批量获取指定文件夹内所有的子目录结构的图片的文字,输出时按照各级目录空一个输出。
例如:motifs/prodfi/noden/pic.png
解决方法
计算文件大小
du -sh 查看当前目录的大小
df -h 查看主机所有盘的空间情况
du -h 查看当前目录下所有文件的大小
ls -lh *.sam|awk 'BEGIN{sum=0}{sum=sum+$5}END{print sum} 查看当前目录sam文件的总大小。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)