Как найти строку по слову в 3-м столбце

Как насчет того, чтобы просто использовать подоболочку (, как это предлагается в комментариях):

emacs -nw $(<COMMAND GOES HERE>) -f org-mode

Например

emacs -nw $(echo foo) -f org-mode

Откроется "foo" в режиме org -

4
12.05.2021, 15:14
2 ответа

Несколько вещей. Ваша оболочка использует ;в качестве разделителя команд, поэтому вам нужно заключить его в кавычки (или экранировать его с помощью\)для вашей команды. Кроме того, вы не должны указывать 4, так как это число. Наконец, вы хотели «меньше 4», а не «не равно 4». Итак, в целом вы можете:

awk -F';' '$3<4'
12
28.07.2021, 11:32

Питон

#!/usr/bin/python

k=open('filename','r')
for i in k:
    gh=i.split(';')
    if (int(gh[2]) < 4):
        print i.strip()

выход

python scr.py 
52343523262412;52343523262412;3



awk ===> Alread best solution provided Below is just with if condition

 awk -F ";" '{if($3 < 4){print $0}}' filename
52343523262412;52343523262412;3
0
28.07.2021, 11:32

Теги

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