关于linux的一些小操作

文章介绍了如何在Linux中使用find命令获取指定路径下的文件并保存到txt文件,利用tree命令统计目录和文件数量,以及使用sed命令在txt文件每行后添加ID序号,这些是常见的数据集管理和文件处理操作。
摘要由CSDN通过智能技术生成

数据集经常用到的

获取路径并汇总保存成txt文件

find操作

find $path -name ”*.json” > $val.txt

如果是绝对/相对路径,都可以用find指令,主要看path 是填写的文件夹是绝对/相对路径,-name后面紧跟文件类型,如果是png格式就换成*.png, ‘>'代表输出, val.txt为输出的路径汇总文件。

如果是相对路径,会将该文件夹路径下所有json文件的路径都保存进去,包括子目录下的,一般val.txt会出现类似如下文本:

./captions_val2014_fakecap_results.json
./instances_val2014_fakebbox100_results.json
./instances_val2014_fakesegm100_results.json
./person_keypoints_val2014_fakekeypoints100_results.json
./instances_val2017.json
./test/yolov6t-predictions.json
./test/yolov6n-predictions.json
./test/yolov6s-predictions.json

tree操作

tree -f -i > some.txt

如果想要顺便统计出文件夹和文件总数,可以尝试tree指令,类似地,some.txt会输出如下文本:

.
./some.txt
./yolov6n-predictions.json
./yolov6s-predictions.json
./yolov6t-predictions.json

0 directories, 4 files

针对txt文件每行后面增加id序号

sed -i 's/$/ 6/g' $val.txt

其中,-i表示直接对txt文件进行修改,引号内容为替换的主体,表示在每一行后面添加 ”空格 6“的字样,这个6代表的就是标签id序号,可根据实际情况修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值