У меня есть строка в $LINE
, и я хочу, чтобы $ITEMS
была ее массивной версией, разделенной на отдельные вкладки и сохраняющей пробелы. Вот где я сейчас:
IFS=$'\n' ITEMS=($(echo "$LINE" | tr "\t" "\n"))
Проблема здесь в том, что IFS
- это один или несколько, поэтому он поглощает новые строки, вкладки и все такое. Я пробовал несколько других вещей, основанных на других вопросах, опубликованных здесь, но они предполагают, что во всех полях всегда будет значение, а не пустое. И тот, который, кажется, содержит ключ это далеко от меня и работает со всем файлом (я просто разбиваю одну строку).
Я предпочитаю решение на чистом BASH.