Как сделать так, чтобы команда 'cut' обрабатывала одни и те же последовательные разделители как один?

Я пытаюсь извлечь определенное (четвертое) поле из текстового потока, основанного на столбцах и скорректированном по пробелу. Я пытаюсь использовать команду cut следующим образом:

cat text.txt | cut -d "" -f 4

К сожалению, cut не обрабатывает несколько пробелов как один разделитель. Я мог бы использовать awk

awk '{printf $ 4; } '

или sed

sed -E "s / [[: space:]] + / / g"

, чтобы свернуть пробелы, но я хотел бы знать, есть ли способ справиться с cut и несколько разделителей изначально?

303
задан mbaitoff 29 May 2018 в 18:29
поделиться