LINUX.ORG.RU

В большом файле оставить от строк только одно слово

 


0

2

Есть файл с огромным кол-вом строк, нужно создать новый файл в котором будет только второе слово из строки. Подскажите как можно это сделать максимально быстро? Сделал вот так:, но это получается очень медленно

cat text.txt | while read str
do
echo $str | cut -d' ' -f2 >> newtext.txt
done

Ответ на: комментарий от thesis

скорее всего не cut, read в шеле - вероятно был для интерпретации пробельных символов

anonymous ()
while read A B C ; do echo "${B}" ; done < text.txt > newtext.txt

если «вторым словом» гарантированно не окажется '-e' или '-n', иначе вместо 'echo'
printf '%s' "${B}".

ABW ★★★★ ()
Последнее исправление: ABW (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.