hans

hans

Shell

【Shell】用tar分卷打包压缩
将大文件按照规定的大小分卷打包压缩 Copy tar -zcf - filename | split -b xxx - outfilename.tar.gz. xxx 是你想要的每个包的大小,只输入数字默认单位是 byte 输入数字 + K,单位是 KB 输入数字 + M…
【Shell】将txt中内容乱序
shuffle 训练集目录用 Copy cat in.txt | awk 'BEGIN{srand()}{print rand()"\t"$0}' | sort -k1,1 -n | cut -f2- > out.txt
【Shell】给某一目录下所有文件重命名,五位数字,0补全。
刚接触 shell 时间太短,复杂的脚本写不出来。只能用一些简单的凑合一下,能实现我想要的功能就好。慢慢学! 这个脚本的功能大概是这样的,先进入一个目录,在该目录下还有很多子目录,再依次进入每个子目录,将子目录中的所有 jpg 图片重命名,格式为五位数字,0 补全…
【Shell】查看并杀死无响应进程
在 files 中有时候剪切粘贴或者删除大量文件会出现卡死的情况。下面是解决办法。 终端输入 Copy pgrep files 得到 files 的 PID 返回值 也可以输入 Copy top 会显示内存和 cpu 使用情况,下面也会有各个进程的 PID 然后 Copy kil…
【Shell】从ILSVRC_DET数据集中单独拿出某一类图片和注释文件
最近在研究 ILSVRC_DET 的数据集,想只训练检测某些指定类别的模型。写了下面 shell 脚本用来提取 2011-2014 年比赛 train sets 和 val sets 中所有有关指定类别的图片和注释文件。 Copy #!/bin/sh stage=val…
【Shell】快速清理大量文件
Ubuntu 下安装: sudo apt-get install rsync 随意创建一个空文件夹 rsync --delete-before -d 空文件夹路径 目标文件夹路径 相关参数: –delete-before 接收者在传输之前进行删除操作 –progress…
【Shell】统计目录下文件数目
统计所有类型文件数目 ls -lR /path/ | grep "^-" | wc -l R 表示搜索包括所有子目录内的文件 ^- 表示搜索一般文件 ^d 表示搜索目录 wc -l 表示统计输出行数 统计指定类型文件数目 ls -lR /path/ | grep "type"…
【Shell】删除文档中重复内容
cat old.txt | sort | uniq > new.txt 先排序,在删除相邻重复内容,并存到新文档中。
【Shell】批量替换或者删除文件中的内容
大量文件修改同一内容 Copy find -name \*.xml | xargs perl -pi -e 's|修改前内容|修改后内容|g' 此方法用完后会出现文件丢失问题,不懂为何。我一一对应找到丢失文件,重新粘贴复制提示文件还在此文件夹下,只不过隐身了。 一个文档修改大量…
【Shell】快速追踪哪些文件包含某个关键词
grep -n -H -R " 关键词 “ -n 显示行号 -H 显示文件名 -R 递归查找每个子目录
【Shell】批量修改文件名或者后缀名
修改后缀名 Ubuntu 14.04 Copy find . -name '*.JPEG'| awk -F "." '{print $2}'|xargs -I'{}' mv ./{}.JPEG ./{}.jpg Ubuntu 18.04 Copy find . -name '*…
【Shell】把某一文件夹下所有文件名或者路径存入TXT文档
ls -l | grep ".jpg$" > file.txt ls -R / 路径 /*.jpg > file.txt
Ownership of this blog data is guaranteed by blockchain and smart contracts to the creator alone.