Следующая команда:
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)
То, как код выше структурирован, не имеет значения здесь. Я просто ищу легкий способ для манипулирования текстом, описанным выше относительно пробелов. Если это было задано ранее, мои извинения. Я не мог найти это в моих запросах.