Как синхронизировать Dropbox с внешним hdd?

Использование tr и sed

Похоже в духе того, что написал jkt123:

while read i; do tr , \\n <<< $i | sort -n | tr \\n , | sed 's/,$//'; done

Он выполняет итерацию по строкам и для каждой строки заменяет запятые символами новой строки, сортирует полученный результат линии численно, затем возвращает символы новой строки в запятую. Основная проблема заключается в том, что это приведет к завершению всего результата с запятой, а не новой строкой, которая адресована этим последним sed.

Использование массивов bash

Вот другой подход к решению этой проблемы с объединением с запятыми: 5]

while read i; do j=( $(tr , \\n <<< $i | sort -n) ); ( IFS=,; echo "${j[*]}"; ); done

Или написано с помощью оберток строк:

while read i
do
   j=( $(tr , \\n <<< $i | sort -n) )
   ( IFS=,; echo "${j[*]}"; )
done

Он использует массив bash для хранения результата сортированной строки и использует способ, с помощью которого bash расширяет массивы в строковые литералы используя специальную переменную IFS.

1
задан 20 November 2016 в 09:49

1 ответ

Открыть выбор удаленных приложений. Перейдите на вкладку «Счет».

Открыть выбор удаленных приложений. Перейдите на вкладку «Учетная запись». Чтобы узнать точный путь вашего внешнего hdd, откройте папку в Nautilus, щелкните ее правой кнопкой мыши и проверьте местоположение папки в ее Свойствах.

Чтобы узнать точный путь вашего внешнего hdd, откройте папку в Nautilus, щелкните его правой кнопкой мыши и проверьте местоположение папки в его свойствах.

1
ответ дан 23 May 2018 в 04:02

Другие вопросы по тегам:

Похожие вопросы: