已有文件train.txt,欲将其按行打乱,每行内容则保持不变,命令:
cd 存放文件的路径
awk 'BEGIN{ 100000*srand();}{ printf "%s %s\n", rand(), $0}' train.txt |sort -k1n | awk '{gsub($1FS,""); print $0}'
但这样处理后只是在屏幕上输出显示,如果需要将输出写入新的文本train1.txt,则用:
sudo awk 'BEGIN{ 100000*srand();}{ printf "%s %s\n", rand(), $0}' train.txt |sort -k1n | awk '{gsub($1FS,""); print $0}' | tee train1.txt
在linux下txt文件打开后乱码和rar无法解压缩的问题:http://www.linuxdiyf.com/linux/14608.html
Ubuntu下Gedit打开Windows记事本.txt文件乱码解决:http://www.linuxdiyf.com/linux/11761.html