【发布时间】:2016-12-23 09:07:48
【问题描述】:
我愿意在文件的每一行末尾添加一个不同的随机数。我必须重复这个过程几次,每个文件包含大约 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}
有更快的解决方案吗?
【问题讨论】:
-
cat ${file} | wc -l是无用的 Cat。只需wc -l ${file}。 -
谢谢,这种代码审查总是值得接受的!帖子已编辑。
-
逐行读取文件:Bash FAQ 001
标签: string bash performance file