我願意在文件的每一行末尾添加一個不同的隨機數。我必須重複該過程幾次,每個文件包含大約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) –