Как неразборчивый однострочный awk
$ awk 'NR>1{a[0]=$3;a[1]=$4;getline<f;for(i=1;i<=NF;i++)$i=a[$i];print}' f=file2 file1
A C A C A A A C
C C T T C T T C
G A A A G G G A
Более читаемый:
awk '
# skip the header in file1
NR == 1 {next}
{
# read the values from the file1 line
a[0] = $3
a[1] = $4
# replace the current record with the corresponding line from the map file
getline < map_file
# and now substitute the 0/1 with the values
for (i=1; i<=NF; i++)
$i = a[$i]
print
}
' map_file=file2 file1
В целом оба считывателя карт, которые я тестировал, были неисправны. Тем не менее, обратитесь к этому ответу , если вы можете устранить проблемы, связанные с оборудованием -.
Попытка mount
сделать это слишком рано. Это сообщение показывает, что оборудование было обнаружено :
[ 629.830776] sd 4:0:0:2: [sde] Attached SCSI removable disk
Но вы не можете смонтировать устройство, если на нем нет файловой системы, которую можно смонтировать. Взгляните на систему, используя lsblk
или blkid
, чтобы узнать, распознает ли система устройства SD (с ).
Вот как будет выглядеть вывод для справки:
лсблк$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 39.1G 0 disk
├─sda1 8:1 0 512M 0 part /boot
├─sda2 8:2 0 500M 0 part
└─sda3 8:3 0 38.1G 0 part
├─vg00-lv_root 253:0 0 36.1G 0 lvm /
└─vg00-lv_swap 253:1 0 2G 0 lvm [SWAP]
черный $ blkid
/dev/sda1: UUID="0cae38ac-44ea-4a16-9157-a8cbbf50e91b" TYPE="ext4"
/dev/sda2: UUID="013c42ea-aa00-4713-926a-aca57c0bd552" TYPE="xfs"
/dev/sda3: UUID="sgVDOh-NI7x-l4sY-9fJv-uAlW-WfYY-YBoPBQ" TYPE="LVM2_member"
/dev/mapper/vg00-lv_root: UUID="fa4accee-2965-4bc6-85aa-3ed4d0d2ae86" TYPE="ext4"
/dev/mapper/vg00-lv_swap: UUID="998f50cb-a693-411c-aca3-33824ea5a204" TYPE="swap"
В качестве последнего предложения вы можете попробовать установить/переустановить -установку udisks2
. Это было описано в разделе вопросов и ответов AU под названием:Ubuntu 16.04 не обнаруживает устройство чтения SD-карт , но у меня были проблемы с этим и в прошлом, и в Fedora/CentOS.
$ sudo yum reinstall udisks2
-or-
$ sudo dnf reinstall udisks2
Установка инструкции 1 )Загрузить последнюю версию rpmfusion -бесплатно -релиз -стабильный оборот сhttp://download1.rpmfusion.org/free/fedora/
2 )Установить rpmfusion -бесплатно -разблокировать -стабильные обороты:
3 )Установить предохранитель -пакет exfat rpm:
https://fedora.pkgs.org/29/rpmfusion-free-x86_64/fuse-exfat-1.3.0-1.fc29.x86_64.rpm.html
[michaelmeyer@localhost ~]$ rpm -Uvh rpmfusion -бесплатно -релиз -stable.noarch.rpm ошибка :открытие rpmfusion -бесплатно -выпуск -stable.noarch.rpm failed :Нет такого файла или каталога
[michaelmeyer@localhost ~]$ sudo dnf установить предохранитель -exfat
[sudo] пароль для michaelmeyer :Fedora Modular 30 -x86 _64 43 КБ/с | 19 КБ 00 :00
Fedora Modular 30 -x86 _64 -Обновления 40 КБ/с | 15 кБ 00 :00
Fedora 30 -x86 _64 -Обновления 36 КБ/с | 14 КБ 00 :00
Fedora 30 -x86 _64 95 КБ/с | 19 КБ 00 :00
google -chrome -бета 16 КБ/с | 1,3 КБ 00 :00
гугл -хром 20 КБ/с | 1,3 КБ 00 :00
RPM Fusion для Fedora 30 -Бесплатно -Обновления 670 кБ/с | 375 КБ 00 :00
RPM Fusion для Fedora 30 -Бесплатно 725 кБ/с | 735 КБ 00 :01
Установка :предохранитель -exfat x86 _64 1.3.0 -2.fc30 rpmfusion -свободный 43 кОм
Установить 1 пакет
Общий размер загрузки :43 КБ Установленный размер :103 кб Это нормально [г/н] :г Загрузка пакетов:
Всего 127 кБ/с | 43 КБ 00 :00
предупреждение :/var/cache/dnf/rpmfusion -бесплатно -529fb32abebfafff/packages/fuse -exfat -1.3.0 -2.fc30.x86 _64.rpm :Заголовок V3 Подпись RSA/SHA1, идентификатор ключа c0aeda6e :NOKEY RPM Fusion для Fedora 30 -Бесплатно 1,6 МБ/с | 1,7 КБ 00 :00
Импорт ключа GPG 0xC0AEDA6E :Идентификатор пользователя :"Бесплатный репозиторий RPM Fusion для Fedora (30 )" Отпечаток пальца :80C3 B2C6 E727 F3E0 92B4 73E0 3DF2 CE43 C0AE DA6E Из :/etc/pki/rpm -gpg/RPM -GPG -KEY -rpmfusion -бесплатно -fedora -30 Это нормально [г/н] :г Ключ успешно импортирован Запуск проверки транзакции Проверка транзакции прошла успешно. Запуск теста транзакции Проверка транзакции прошла успешно. Текущая транзакция Подготовка :1/1 Установка :предохранитель -exfat -1.3.0 -2.fc30.x86 _64 1/1 Запуск scriptlet :fuse -exfat -1.3.0 -2.fc30.x86 _64 1/1 Проверка :предохранитель -exfat -1.3.0 -2.fc30.x86 _64 1/1
Установлено :предохранитель -exfat -1.3.0 -2.fc30.x86 _64
Готово! [michaelmeyer@localhost ~]$