将 train_160309-train.txt按行打乱,每行内容则保持不变,命令:
cd 存放文件的路径
awk 'BEGIN{ 100000*srand();}{ printf "%s %s\n", rand(), $0}' train_160309-train.txt |sort -k1n | awk '{gsub($1FS,""); print $0}'
但这样处理后只是在屏幕上输出显示,如果需要将输出写入新的文本train.txt,则在末尾加上 | tee train.txt:
sudo awk 'BEGIN{ 100000*srand();}{ printf "%s %s\n", rand(), $0}' train_160309-train.txt |sort -k1n | awk '{gsub($1FS,""); print $0}' | tee train.txt
如果不需要在屏幕上输出显示,直接将输出写入新的文本train.txt,则在末尾将 | tee 换作 > 即可:
sudo awk 'BEGIN{ 100000*srand();}{ printf "%s %s\n", rand(), $0}' train_160309-train.txt |sort -k1n | awk '{gsub($1FS,""); print $0}' > train.txt
亲测可行
批量修改文件名:
#-*- coding: UTF-8 -*-
import os
filenames = os.listdir(os.getcwd())
for name in filenames:
print(name)
for num in range(0,len(filenames)):
if(num<10):
print()
print(filenames[num])
os.rename(filenames[num],'0'+str(num)+'.png')
else:
os.rename(filenames[num],str(num)+'.png')
比较两个csv文件是否相同
import csv
with open("/home/drone/Desktop/test4.csv","r") as csvfile1:
reader1=csv.reader(csvfile1)
list1=[row for row in reader1]
with open("/home/drone/Desktop/B8500(544).csv","r") as csvfile2:
reader2=csv.reader(csvfile2)
list2=[row for row in reader2]
for i in range(len(list1)):
for j in range(len(list1[0])):
if list1[i][j]!=list2[i][j]:
print(list1[i])
print(list1[i][j])
print("error")
写csv文件
import csv
with open("test.csv","w") as csvfile:#文件生成路径
writer=csv.writer(csvfile)
writer.writerow(["id","w","h"])#写入一行
writer.writerows([[0,1,2],[1,2,3]])#写入多行
压缩tar.gz
tar -zcvf archive_name.tar.gz directory_to_compress