Другой awk
подход:
awk 'match($0, /^[[:space:]]+/){ p=""; l=RLENGTH; while(l--) p=p"-";
sub(/^[[:space:]]+/,p); print}' yourfile
Выход:
-wqdq
-wqdqgrhehr
-cnkzjncicoajc
-hello space
----oejwfoiwejfow
----wqodojw
----more spaces
----more
----
-
--
match($0, /^[[:space:]]+/)
-соответствует последовательности начальных пробелов
l=RLENGTH
-размер совпадающей последовательности для каждой строки
while(l--) p=p"-"
-построение замещающей подстроки
АльтернативныйPythonПодход 3.x:
пробел _- _hyphen.pyскрипт:
import sys, re
with open(sys.argv[1], 'r') as f: # reading input file
for l in f.read().splitlines():
m = re.match(r'^ +', l) # capture sequence of leading spaces
print(l if not m else l.replace(' ', '-', m.end()))
Использование:
python3 space_to_hyphen.py yourfile
1:ad(1,a)
введите в командной строке boot2
или прочитайте man boot, man boot.config man loader и т. д. Надеюсь, это как-то поможет. Удачи
Старый загрузчик FreeBSD («boot1» )работал с BIOS, чтобы найти и проанализировать корневой раздел, чтобы найти загрузчик. Для этого требуется правильная конфигурация цилиндров/головок/секторов в соответствии с физической геометрией диска IDE. Это очень раздражало, так как BIOS иногда лгал fdisk во время установки. Это исчезло позже, когда адресация LBA стала поддерживаться BIOS.
Сначала попробуйте включить режим LBA :http://phaq.phunsites.net/2007/05/25/freebsds-loader-fails-with-wrong-harddisk-geometry-in-bios/
Окровавленные внутренности :https://www.freebsd.org/doc/en/books/arch-handbook/book.html#boot-boot1