我愿意在文件的每一行末尾添加一个不同的随机数。我必须重复该过程几次,每个文件包含大约20k行,每行包含大约500k个字符。在文件的每一行的末尾添加一个随机数
我想出了迄今唯一的解决办法是
file="example.txt"
for lineIndex in $(seq 1 "$(wc -l ${file})")
do
lineContent=$(sed "${lineIndex}q;d" ${file})
echo "${lineContent} $RANDOM" >> tmp.txt
done
mv tmp.txt ${file}
是否有一个更快的解决方案?
'猫$ {文件} | wc -l'是无用的猫。只需'wc -l $ {file}'。 –
谢谢,那种代码审查总是很好的!发布编辑。 –
逐行读取文件:[Bash FAQ 001](http://mywiki.wooledge.org/BashFAQ/001) –