Следующая команда:
head -n 1 $FILE | tail -n 1
Извлекает текст из первой строки $FILE . Формат каждой строки в $FILE выглядит следующим образом:
1 2 3 4 2 3 3 4 5 4 5 6 7 8 9
Как видите, каждый символ разделен одним пробелом. Каждая группа разделена двумя пробелами. Используя sed мне нужно удалить одиночные пробелы и преобразовать двойные пробелы в одиночные пробелы.
Текст в $FILE создается циклом for, вложенным в другой цикл for. Таким образом, текстовые данные в каждой строке перенаправляются >> в $FILE из основного цикла for после того, как вложенный цикл запустит свой курс. Каждый символ / число в текстовой строке является результатом однократного выполнения вложенного цикла for. Затем основной цикл for отправляет вложенный вывод цикла в $FILE .
Итак, пример псевдокода:
for i in $(seq 1 $RANDOM)
do
for n in {1..10}
do
$do_something
done
$do_something_else
done >> $FILE
head -n 1 $FILE | tail -n 1 | (sed command here)
То, как код выше структурирован, не имеет значения здесь. Я просто ищу легкий способ для манипулирования текстом, описанным выше относительно пробелов. Если это было задано ранее, мои извинения. Я не мог найти это в моих запросах.
