乌班图一些处理文件的简单命令

给文件批量重命为voc格式:

import os
path = "/home/Leequens/File/URPC2018/VOC/VOC2007/JPEG/test/YDXJ0013"
path1 = "/home/Leequens/File/URPC2018/VOC/VOC2007/JPEG/test/test6"
filelist = os.listdir(path) #该文件夹下所有的文件(包括文件夹)
for file in filelist:   #遍历所有文件
    Olddir=os.path.join(path,file)   #原来的文件路径
    if os.path.isdir(Olddir):   #如果是文件夹则跳过
        continue
    filename=os.path.splitext(file)[0]   #文件名
    filetype=os.path.splitext(file)[1]   #文件扩展名
    Newdir=os.path.join(path1,str(int(filename)+1800).zfill(6)+filetype)  #用字符串函数zfill 以0补全所需位数
    os.rename(Olddir,Newdir)#重命名

修改txt文档中某一列的值:

cat file.txt | awk '{$6=$6+1800; print $0;}' > new_file.txt #实现将第六列全部增加1800的功能

将文件夹内的绝对路径写入txt文件:

ls -R /home/Leequens/image/*.jpg > file.txt

无绝对路径,将当前文件夹文件名写入txt文件:

ls -R  *.jpg > file.txt

将多个txt文档合并在一起:

cat 1.txt >> 2.txt

按txt文档某一列的值进行排序

sort -t $'\t' -k1 -n result.txt > 1result.txt # k1指的是第一列

 

你可能感兴趣的:(乌班图一些处理文件的简单命令)