Я пытаюсь извлечь определенное (четвертое) поле из текстового потока, скорректированного по пространству. Я пытаюсь использовать команду cut
следующим образом:
cat text.txt | cut -d " " -f 4
К сожалению, cut
не обрабатывает несколько пробелов как один разделитель. Я мог бы пропустить через awk
awk '{ printf $4; }'
или sed
sed -E "s/[[:space:]]+/ /g"
чтобы свернуть пробелы, но я хотел бы знать, есть ли способ иметь дело с cut
и несколькими разделителями изначально?