Каталог подключения USB-сервера Plex Media Server в интрасети

Этот sedсобирает замены TABLE2.csvв удерживаемом пространстве, а затем выполняет добавление столбца:

sed 's/^[^,]*, *\([0-9]*,[^,]*\)$/\1/
T2
H;d
:2
G
s/\([^,]*,[^,]*, *\)\([0-9]*,\)\([^[:cntrl:]]*\)\n.*\n\2\([^[:cntrl:]]*\)/\1\2\4, \3/
P;d' TABLE2.csv TABLE1.csv

Вы должны добавить что-то к измененному заголовку, если это необходимо.

  • s/^[^,]*, *\([0-9]*,[^,]*\)$/\1/извлекает второй и третий столбцы из TABLE2.csvстрок
  • T2переходит к :2, если замена не производилась (таким образом, для TABLE2.csvстрок)
  • Измененные TABLE2.csvстроки добавляются к Hстарому пространству, а затем dудаляются (останавливают выполнение для этой строки)
  • :2— метка перехода. Все дальнейшее делается только для TABLE1.csvстрок
  • Gдобавляет таблицу поиска из области хранения в область шаблонов
  • s/\([^,]*,[^,]*, *\)\([0-9]*,\)\([^[:cntrl:]]*\)\n.*\n\2\([^[:cntrl:]]*\)/\1\2\4, \3/ищет вхождения идентификатора([0-9]*,)в таблице поиска и добавляет соответствующее поле
  • Pпечатает строку (без добавленной таблицы поиска ), а dостанавливает выполнение строки.

Для получения более подробной информации см. Как выполнить замену, определенную в одном файле, на другой файл

0
27.03.2021, 11:40
1 ответ

Кажется, я решил проблему. Проверено 8 раз, система работает как положено.

hdparm -W 0 /dev/sda1

Одно из различий между Windows и Linux заключается в том, что в Linux включен буферный кеш. Этот буферный кеш, по-видимому, искажал папку на диске, заставляя его добавлять номер в (/media/pi/Elements1 ). Я отключил его с помощью hdparm, и, похоже, он работает так, как задумано.

0
28.04.2021, 22:56

Теги

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