С a sed
сценарий:
#!/bin/sed -nf
/^Foo/{
h # put the matching line in the hold buffer
n # going to nextline
/^Bar/{ # matching pattern in newline
H # add the line to the hold buffer
x # return the entire paragraph into the pattern space
p # print the pattern space
q # quit the script now
}
}
Использовать его:
chmod +x script.sed
printf '%s\n' * | ./script.sed
printf
здесь отобразите все файлы в текущем каталоге на одной строке каждый и передайте его sed
.
Примечание: это отсортировано по алфавитному порядку.
Больше infos полезных pattern space
и hold space
ЗДЕСЬ.
grymoire.com имеет действительно хороший материал о shell
программирование.
Ну, Вы, вероятно, не должны размонтироваться /proc
. procfs даже не является реальной файловой системой, скорее представление содержания памяти и в настоящее время рабочих процессов. То, что Вы хотите, должно, вероятно, связать, монтируют его к местоположению в chroot:
# mkdir -m 0555 /tmp/newroot/proc
# mount --bind /proc /tmp/newroot/proc
Установка lsof
если это уже не, то перезагрузка в однопользовательский режим и говорит lsof | grep /proc
. Закройте все программы, которые все еще используют /proc
. Затем можно размонтировать его.
Используйте ленивое размонтирование с помощью umount -l /proc
, монтирование останется до тех пор, пока все ссылки не будут удалены, но будет отключено, чтобы вы могли размонтировать корень (после использованияpivot_root
).
В качестве альтернативы вы можете переместить точки монтирования, используя mount --move
.
mtd
раздел – TopGunCoder 01.11.2013, 19:19