Я использовал бы grep(1)
для этого:
grep -v '^[0-9]' filename
^[0-9]
соответствия любая строка, которая начинается с цифры, и -v
исключает строки то соответствие, вместо включительно Можно также использовать класс символов [:digit:]
вместо [0-9]
.
Вместо -v
можно инвертировать диапазон:
grep '^[^0-9]' filename
Это будет соответствовать любой строке, которая не запускается с цифры, но она не будет соответствовать пустым строкам.
С grep
, sed
и awk
, мое общее правило состоит в том, что для соответствия и простого извлечения, использовать grep
, для перезаписи не сохраняющей состояние использовать sed
и для модификаций с сохранением информации, использовать awk
. Именно поэтому я предлагаю использовать grep
вместо sed
как Вы попросили в своем вопросе (и другие уже ответили за sed
).
Согласно Универсальному Формату диска - Википедия, может работать UDF: это имеет полномочия стиля POSIX, читаемо Linux, Mac OS X и Windows XP и, и перезаписываемо Linux, Mac OS X и Windows Vista и.
Я думаю в этом случае, что Вы очень ограничены FAT.
Ваша проблема с исполняемым битом состоит в том вследствие того, что FAT не поддерживает такие полномочия, который является в значительной степени POSIX вещи. Начиная с системной работы UNIX над такими полномочиями файла при монтировании FS, который не поддерживает ее, она будет эмулирована. действительно по умолчанию файловая система VFAT, смонтированная на Linux, будет иметь все файлы, и каталог появляются как 777, но это не означает, что существует фактический исполняемый набор битов на FS.
UDF является решением.
Однако переформатирование с ЛЮБОЙ файловой системой будет преждевременно носить Ваше устройство. Посмотрите, Как Повредить Устройство флэш-памяти, Флэш-память и других.
См. также это Средство форматирования 3.1 SD для SD/SDHC/SDXC.
yaourt
). На проблеме возникает хотя: диск не имеет UUISD после того, как я сделаю его UDF. Я сначала обнулил дисковое использованиеdd if=/dev/zero of=/dev/sdb bs=1M
и затем сделанный системным использованием UDF:sudo mkudffs --media-type=hd --blocksize=512 /dev/sdb
. Теперь я могу смонтировать диск (/dev/sdb
) но это не имеет никакого UUID, таким образом, я не могу добавить его к fstab. – romeovs 06.04.2012, 15:47