что бы из строки
Код: Выделить всё
sdf fds erf fgh tgh wsd qwe fgh
и отдельно пример
что бы одним sed удаляло несколько разных попаданий
Модератор: terminus
Код: Выделить всё
sdf fds erf fgh tgh wsd qwe fgh
Код: Выделить всё
$ sed -E -i '' 's/[[:space:]]+fgh[[:space:]]+//g' blahFile
$ sed -E -i '' 's/[[:space:]]+(fgh|tgh|sdf)[[:space:]]+//g' blahFile
глянул в re_format(7). Все-таки слова лучше выдлять с помощью [:<:] и [:>:]Гость писал(а):если ты знаешь regexp'ы, то зачем спрашиваешь?Код: Выделить всё
$ sed -E -i '' 's/[[:space:]]+fgh[[:space:]]+//g' blahFile $ sed -E -i '' 's/[[:space:]]+(fgh|tgh|sdf)[[:space:]]+//g' blahFile
Код: Выделить всё
$ sed -E -i '' 's/[[:<:]]+fgh[[:>:]]+//g' blahFile
$ sed -E -i '' 's/[[:<:]]+(fgh|tgh|sdf)[[:>:]]+//g' blahFile
а стоит ли трогать части системы, кои ты не собираешься менять? потом же проще будет merge'ить изменения из freebsd.paradox писал(а):но похоже все таки много работы нужно будет сделать вручную
Код: Выделить всё
# boot
echo -n "strip sys/boot ..."
rm -rf /usr/src/sys/boot/arm/
rm -rf /usr/src/sys/boot/ia64/
rm -rf /usr/src/sys/boot/pc98/
rm -rf /usr/src/sys/boot/powerpc/
rm -rf /usr/src/sys/boot/sparc64/
rm -rf /usr/src/sys/boot/zfs/
rm -rf /usr/src/sys/boot/ofw/
rm -rf /usr/src/sys/boot/uboot/
rm -rf /usr/src/sys/boot/efi/include/ia64/
rm -rf /usr/src/sys/boot/ficl/arm/
rm -rf /usr/src/sys/boot/ficl/ia64/
rm -rf /usr/src/sys/boot/ficl/mips/
rm -rf /usr/src/sys/boot/ficl/powerpc/
rm -rf /usr/src/sys/boot/ficl/sparc64/
sed -E -i '' 's/(gptboot|gptzfsboot|zfsboot)//g' /usr/src/sys/boot/i386/Makefile
rm -rf /usr/src/sys/boot/i386/gptboot/
rm -rf /usr/src/sys/boot/i386/gptzfsboot/
rm -rf /usr/src/sys/boot/i386/zfsboot/
echo "done"
мне все равно не понятно почему ты решил пилить именно freebsd? в netbsd и openbsd хотя бы Xserver есть. В отличие от perl'а, gcc и binutils, он более тесно общаются с ядром (drm, dri, /dev/io).paradox писал(а):я вообще то под виндой как был так и остаюсь)Гость писал(а):так почему ты все еще на freebsd? Привычка?paradox писал(а):мне вообще кажеться что у фрибсд разработчиков в отличии от нетбсд отсутствует понятие стурктурированости
тупо кодят и все
а бсд это как поиграться
но вот хочеться все таки перейти полностью на бсд
где все правильно
для примера выше bsdmake/gmake больше подходятthefree писал(а):пишите пишите ...
А потом все что не удалось перевести (сделать) на shell мы сделаем на perl ...
из-за одного только usb? в 7-ке tty слой тоже старый. С ним ppp работал не шустро.paradox писал(а):ибо новый usb мне не подуше
основная утилита там тоько одна - /sbin/initparadox писал(а):оставив токо основные утилиты
IPC целиком или только сокеты? тогда зачем тебе вообще userspace? переноси все в ядро.paradox писал(а):даже без сокетов/ipc и сетевойсистемы
от ficl'я пользы мало. Может если бы вместо него был Lua, то кто-нить прикрутил бы к загрузчику автодополнение комманд (и файлов), нормальный line editor (C-a, C-b, M-f, M-b и т.д.), переключение раскладок (у мя dvorak) и, самое главно, историю. А то сейчас из-за одной очепятки приходится заново набирать всю строку целиком.paradox писал(а):boot/kernel/tty/syscons/vga/vm ну и все в чем они нуждаються
Код: Выделить всё
int $80
Код: Выделить всё
mov eax, 0xffffc0030
call [eax]
а разве Xen не делает что-то похожее?paradox писал(а):boot сканирует и создает список оборудования которое присутсвует в системе
и передает этот список ядру которое загружаеться и по списку полученого оборудования подгружает/настраивает драйвера
тот же вопрос и по поводу EFIГость писал(а):а разве Xen не делает что-то похожее?
Код: Выделить всё
/usr/src/tools/build/mk/OptionalObsoleteFiles.inc
Код: Выделить всё
MK_* = no