Member 13094135 Ответов: 1

Как получить количество вхождений данного символа в строку в Unix ( кронтаб)


Привет ,

У меня есть данные, которые выглядят как flowing exepmles :

a ;kkkhkhk ;hgvhgvhgvh; 123; t

a ;bbbg ;yuj; 1237

x; 25; z; t

Я хочу подсчитать вхождения"; " (точка с запятой) в каждой строке. и, когда число данного символа превышает 4, он должен сохранить соответствующую строку в файл .

Я попробовал код ниже :

на awk -е ';' 'NФ==31' $ном'_temp2.CSV-файл в' > $ном'_temp3.файл CSV'

он действительно работал в командной строке, но не в crontab.

В ожидании решения.
Заранее благодарю вас

Что я уже пробовал:

на awk -е ';' 'NФ==31' $ном'_temp2.CSV-файл в' > $ном'_temp3.файл CSV'

1 Ответов

Рейтинг:
2

Tomas Takac

Это должно сработать:

awk -F ';' 'NF > 4 {print}' myinputfile > myoutputfile

Это устанавливает разделитель полей в точку с запятой, а затем выводит все строки только там, где больше 4 полей, т. е. по крайней мере 4 точки с запятой.