создание 4 из 1 файла с awk

новый драйвер ATA в ядре использует /dev/sda, старые драйверы все еще поддерживаются, но вам придется редактировать ядро с помощью chrooting в вашей системе с помощью livecd.

Device drivers --->
 <*> ATA/ATAPI/MFM/TLL support (deprecated)
 <*> Serial ATA and Parallel ATA drivers --->

Для chrooting я всегда использую минимальную установку gentoo cd и как работать в chrooting в вашей системе вы можете прочитать в gentoo handbook, он также должен работать с вашей системой. Возможно, есть другой способ для пользователей debian, но этот способ должен работать для вас двоих.

Я надеюсь, что это решение вашей проблемы.

1
19.11.2014, 12:47
3 ответа

Используя (G) awk и соответствие

awk 'match($0,/^0000([1-4])/,a){print > "file"a[1]}' file

Posix awk

awk '/0000[1-4]/{print > "file"substr($0,5,1)}' file

или если у них всех есть префиксы всего

awk '{print > "file"substr($0,5,1)}' file
1
27.01.2020, 23:37

Вы свободны в использовании Bash

while IFS= read -r num
do
  echo "$num" >> "file${num:4:1}"
done < number_list.file
0
27.01.2020, 23:37

Используйте, что awk Команда :

awk '/^00001/{print >"file1"} \
     /^00002/{print >"file2"} \
     /^00003/{print >"file3"} \
     /^00004/{print >"file4"}' inputfile

Это проверка, какой префикс линии имеет и печатает всю строку на File1 на File4 . INGESFILE - это файл с большим списком.

1
27.01.2020, 23:37

Теги

Похожие вопросы