txt文件按行随机乱序:
shuf 源.txt; (显示但不改变源文件)
shuf 源.txt -o 目标.txt ;(改变后的文件输出在目标.txt里)
删除txt文件每行最后一个字符、替换txt文件中的指定字符或字符串:
sed 's/$//' 源.txt; (显示但不改变源文件)
sed -i 's/$//' 源.txt 目标.txt;(改变后的文件输出在目标.txt里,如果想直接修改源文件,则不需要写目标.txt)
ps: 's/A/B/g' 是sed命令里的替换命令(这里加不加g应该都可以),其中A是被替换字符或字符串,B是替换后的字符或字符串,A或B中有‘/’的可以用‘\/’表示;此处$表示行尾,另外^表示行首,//表示替换为空,即删除。
在txt文件每行行首或末尾增加字符或字符串:
与上述替换相同,行首用^表示,行尾用$表示,将行首或行尾替换为你要替换的字符或字符串。
sed -i 's/^/...../' 源.txt
sed -i 's/$/..../' 源.txt
*暂时就总结这么多,待日后积少成多吧。
**欢迎大家批评指正,我会及时改正的。