Как собрать строки с определенным словом в последнем столбце в отдельный файл?

Похоже, мой вопрос немного не ясен.

Здесь я хочу выполнять задачи во вложенном сеансе, но после поиска в Google я могу достичь этой цели с помощью send-keysс опцией, указывающей имя сеанса для действия.Так что нет необходимости переключаться на сеанс, над которым мне нужно работать -Я нахожусь в перспективе zshсценария.

-1
15.06.2021, 07:30
1 ответ
awk -F, '$NF ~ /ecDNA/' oldfile > newfile

NF — это количество полей (столбцов )в текущей строке ввода, поэтому $NF — это значение (содержимого )последнего поля. Если $NF содержит «ecDNA», выведите строку. В противном случае игнорируйте его.

Если вам нужно, чтобы совпадение было -нечувствительным к регистру (и вы используете GNU awk ), используйте:

awk -F, -v IGNORECASE=1 '$NF ~ /ecDNA/' oldfile > newfile

Для инвертированного совпадения (строк без ecDNAв последнем поле )инвертируйте оператор условия:

awk -F, '$NF !~ /ecDNA/' oldfile > newfile2
0
28.07.2021, 11:25

Теги

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