Перенаправление вывода выполняется оболочкой, а оболочка без полномочий root не имеет доступа к /dev/sda
. Если вы не хотите переходить на корневую оболочку, вы можете запустить команду с sudo
и tee
:
cat /dev/zero | pv | sudo tee /dev/sda
Вы можете использовать команду следующим образом.
grep -Fwe "$(awk '{print $1}' file1)" file2 >output.txt
Это получение первого столбца файла1 и подача в grep
в качестве набора ШАБЛОНОВ поиска в файле2.
В предоставленных вами выборочных данных нет совпадающих данных, но это работает.
используйте оператор соединения . Предполагая, что разделители являются пробелом.
join -t ' ' -1 1 -2 1 \
<(sort -t ' ' -k1,1 file1.txt) \
<(tr ":" " " < file2.txt | cut -d ' ' -f 2 | sort -t ' ' -k1,1 )
PS :для вопросов по биоинформатике следует использоватьhttp://biostars.org