Я хочу добавить другое случайное число в конце каждой строки файла. Я должен повторить процесс несколько раз, и каждый файл содержит около 20 тыс. Строк, а каждая строка содержит около 500 тыс. Символов.Добавить случайное число в конце каждой строки файла
Единственное решение, которое я придумал до сих пор
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) –