Решение sed, которое делает конечно, мы возимся только с пятым столбцом:
sed -E 's/^(([^ ]+ +){4})"([^"]+)";$/\1\3/' infile
chr1 134901 139379 - ENSG00000237683.5
chr1 860260 879955 + ENSG00000187634.6
chr1 861264 866445 - ENSG00000268179.1
chr1 879584 894689 - ENSG00000188976.6
chr1 895967 901095 + ENSG00000187961.9
Это работает и без ERE ( -E
или -r
для некоторых старых sed), но требует намного большего обратная косая черта. +
-квантификатор предназначен только для ERE в соответствии со спецификацией POSIX 1 и может быть заменен на {1,}
(или \ {1, \}
для BRE).
Если столбцы не разделены пробелами, их можно заменить классом символов [: blank:]
POSIX, чтобы они также соответствовали табуляциям.
Подробное описание регулярного выражения:
^ # Anchored at start of line
( # Capture group 1 for first 4 columns
( # Capture group 2 for repeat count
[^ ]+ # 1 or more non-spaces
+ # 1 or more spaces
){4} # 4 times "word plus spaces" (columns)
) # End capture group 1
" # Column 5 starts with double quote (not captured)
( # Capture group 3 for column 5
[^"]+ # One or more non-quote characters
) # End capture group 3
"; # Quote and semicolon at end of column 5
$ # Anchored at end of line
1 GNU sed, как расширение, позволяет также использовать \ +
в BRE.
В конце концов я пришел к выводу, что hp-setup
не работает, и настройка с помощью hp-setup
— единственный способ. Итак, я удалил предустановленную -версию hplip (3.6.13 )и планировал попробовать (последнюю )версию (3.18.9 ), доступную на официальный сайт HPLIP . Поскольку плагин также требуется, мне нужно было загрузить hplip-3.18.9-plugin.run
и hplip-3.18.9-plugin.run.asc
в дополнение к hplip-3.18.9.run
.
Затем я установил sudo sh /path/to/hplip-3.18.9.run
, для которого требовались некоторые зависимости, и многие из них не могли быть установлены программой установки, и я установил их вручную. Мне потребовалось много времени, чтобы найти и установить зависимости, хотя все они бесплатны и доступны в репозитории Trsiquel. Наконец, hplip (3.18.9 )успешно установлен. Теперь hp-setup
(, предоставленный hplip 3.18.9 ), работал нормально и нормально настраивал/устанавливал принтер HP.
Я точно не знаю/не понимаю, в чем была проблема с предустановленной -версией и плагином, но именно так я в конечном итоге заставил принтер работать. Итак, добавление в качестве ответа.