Есть столько ответов на этот вопрос, сколько серверов 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
Вы могли бы использовать 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 в шаблоне перед началом начнете с тем, что остается.
Просто используя следующее вместо GREP
, выполняет работу: [
sed -n "/Definition/,/Wordmap/p"