Управляйте рысью - вывод дампа для получения только определенных разделов

Есть столько ответов на этот вопрос, сколько серверов Linux.

Личный совет состоит в том, чтобы сделать это одним способом, а затем придерживаться его.

Моя персональная настройка унаследована от ubuntu (как это было когда-то); все мои данные хранятся в группе томов LVM, поэтому каждая категория данных имеет свой диск LVM. I.e музыка на диск 'музыка', фильмы на диск 'фильмы' и т.д. Таким образом, логично, что я разделяю каждую из них с их точек монтирования. В ubuntu-мире съемные носители раньше находились в папке/media/; то есть/media/music/media/movies и т.д.

В настоящее время съемные носители монтируются немного иначе (/media/username/drive я думаю), но я придерживаюсь старого пути, так как он хорошо работает для меня.

Тогда все остальные вещи с разрешением пользователя и группы, упомянутые выше, конечно, необходимы, чтобы все различные пользователи могли получить доступ к данным.

Мои 0,02 долл. США Удачи!

-121--186656-

Попробуйте сделать следующее:

LANG=C df -h /dev/xvda1 |
awk 'NR>1{print "Filesystem: "$1 " Size: " $2 " Used: " $3 " Avail: " $4 " Use%:" $5 " Mounted on: " $6}'
-121--108502-
#!/usr/bin/bash
kill9="9"
kill15="15"

if [ $1 = "-$kill9"  ]; then
  set -- "$kill9"
else
  set -- "$kill15"
fi

echo $1
0
25.10.2014, 06:55
1 ответ

Вы могли бы использовать SED , подобный этому:

    sed 'h;s/,[^|]*//g;x
    /,/{s/|[^,|]*,*/|-/g;H;}
    x;s/-\([^|]\)/\1/g;P;D'

Это ранило, что он был относительно простым в конце концов. Применение того, что маленький скрипт к вашим данным получает:

key1|0|11881|0|0|0|0|11769|0|0|0
key2|2027|345|0|1|0|2040|364|0|1|0
key2|-|712|-|-|-|-|729|-|-|-
key3|0|670944|0|0|0|0|495554|0|0|0
key4|1847|1|0|0|0|1814|1|0|0|0
key4|-|21|-|-|-|-|22|-|-|-
key5|1880|11|0|154|0|1886|11|0|151|0
key5|-|402|-|-|-|-|397|-|-|-
key6|1|65|0|8|0|16684|51|0|8|0
key6|1|4570|-|-|-|0|4176|-|-|-
key6|19137|-|-|-|-|-|-|-|-|-
key7|1851|11|0|202|0|1856|13|0|193|0
key7|-|757|-|-|-|-|751|-|-|-

в основном SED просто решает каждое поле с обоих концов. Сначала он экономит копию своей текущей итерации в H H . Затем SED удаляет все, от каждого поля, следуя первой запятой. После этого SED выключается обратно к сохраненной копии, поэтому он может удалить поле, которое он просто сохранен в другом буфере.

Если запятыми остаются, он добавляет вторую копию к первому следующему вставленным \ N символом EWLINE, чтобы он мог прорезать хотя бы еще раз, когда P; D P Rint Затем D D Elete только до первого происходящего \ N символ EWLINE в шаблоне перед началом начнете с тем, что остается.

-121--105607-

Просто используя следующее вместо GREP , выполняет работу: [

sed -n "/Definition/,/Wordmap/p"
2
28.01.2020, 02:36

Теги

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