awk
полезен, если данные поступают в четко обозначенных записях. Этих данных нет. Однако данные представлены в формате « integer stuff the_rest
», где как « integer
», так и « stuff
» не будут содержать пробелов. Это именно то, что любит читать утилита read
. Он будет читать слова, разделенные пробелами, столько, сколько вы дадите ему для чтения переменных, а затем поместит «остаток» строки в последнюю переменную.
bash-4.4$ while read -r integer stuff the_rest; do printf '%d\t"%s"\n' "$integer" "$the_rest"; done <data
12 "Cinema - 3D/Multiplex"
7 "Status Update"
5 "Movie"
Он автоматически удалит все завершающие пробелы.