Удалите строки в упрощенном файле CSV (одна новая строка на строку) на основе определенного значения столбца

Вы не должны обновлять libc6.so; можно вместо этого скомпилировать собственный libmtp-1.1.0 с текущим glibc с некоторой удачей, этому на самом деле не будут нужны функции glibc 2.14.

Кроме того, Вы могли дать, идут-mtpfs попытка, вполне немного лучше, чем предохранитель-mtpfs при установке golang. По крайней мере, я успешно передал несколько файлов своему телефону с движением-mtpfs, в то время как я никогда успешно передал что-либо с предохранителем-mtpfs.

В любом случае будьте подготовлены к большому количеству боли и разочарования: mtp только едва работает над чем-либо, что я попробовал его (Ubuntu, slackware, OS X). Неудавшиеся передачи, разъединения, гнев и боль, перезагружая ПК и телефон неоднократно... Mtp является, вероятно, преднамеренной попыткой причинить всем боль не использование MS Windows и заставит Вас горько сожалеть о простых временах режима хранения USB.

2
11.02.2015, 09:29
2 ответа

С помощью awk можно сделать:

$ awk '$(NF-1)!=0' file
AM_AUTO_1,1cx0,A166,B,C118,B,G129,B,A-minor Type I ACG
AM_AUTO_2,1cx0,A165,B,C119,B,G128,B,A-minor Type II ACG
AM_AUTO_3,1cx0,A166,B,C119,B,G128,B,A-minor Type II ACG
AM_AUTO_4,1ddy,A25,A,C21,A,G8,A,A-minor Type I ACG

или с помощью grep:

grep -v 'Type 0' file
1
27.01.2020, 22:13

Используя awk:

awk -F, '$9!~/Type 0/{print $0}' file
AM_AUTO_1,1cx0,A166,B,C118,B,G129,B,A-minor Type I ACG
AM_AUTO_2,1cx0,A165,B,C119,B,G128,B,A-minor Type II ACG
AM_AUTO_3,1cx0,A166,B,C119,B,G128,B,A-minor Type II ACG
AM_AUTO_4,1ddy,A25,A,C21,A,G8,A,A-minor Type I ACG

Объяснение:

Это заставляет awk использовать , в качестве разделителя (-F, ). Если 9-ое поле не содержит "Type 0" ($9!~/Type 0/), выведите строку ({выведите $0}).

И решение sed:

sed '/,[^,]*Type 0[^,]*$/d' file
1
27.01.2020, 22:13

Теги

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