Я бы попробовал
grep -e '[01]|[01]:'
где |
нужно экранировать, так как 0|1
означает либо 0, либо 1.
обратите внимание, что
grep -e '0|0:' -e '1|1:' -e '0|1:' -e '1|1:'
совпадают.
фильтрация по столбцу:
awk -F, '$3 ~/[01]|[01]:/ '
, где $3
— третий столбец.
фильтрация столбца 3 и выше
awk -F, '{printf "%s,%s",$1,$2 ;
for(i=3;i<=NF;i++)
if ( $i ~ /[01]\|[01]:/)
printf ",%s",$i ;
printf "\n" }'
который может быть однострочным.
|
в этом случае нужно экранировать. обратите внимание, что первая строка отфильтрована
chr22,Position
22,16050115,0|0:404,1|1:5
22,16050213,0|0:403
22,16050607,1|0:340,1|1:3,1|1:3
22,16050737,0|0:402
22,16050783,0|0:404,0|1:31,1|0:51
Я решил это. Проблема заключалась в том, что мой компьютер был старым и не поддерживал efi. Мне пришлось сделать это в устаревшем режиме вот так-
pacman -S grub
grub-install /dev/sda --force