powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Парсинг строка текста по запятую на SHELL
10 сообщений из 10, страница 1 из 1
Парсинг строка текста по запятую на SHELL
    #39564122
proxy_911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день коллеги,

Прощу помочь на решение данной задаче,
Мне нужно выбрать те строки которые значение которые я выделил красным цветом должно быть больше 0(нуля), и сохранить эти строки на отдельном файле таким же названием, формат файла .txt!!. На одном файле такие строки больше 10 тысяч.. Структура строки одинаковы для всех строк ..

Не подскажите как это реализовать на на языке shell ?

02,644759004,,,,903667623,A907414111,20171204180354,64,0000,,,907414111,,,00,11,,,,,,,,,,,,,,,,,,,,FFFFFFFFFFFFFFFF5A2547AC01E495,
01,644759005,,,,907414111,A903667623,20171204180354,0,0000,,,903667623,,,00,11,,,,,,,,,,,,,,,,,,,,FFFFFFFFFFFFFFFF5A2547AC01E495,
...
Рейтинг: 0 / 0
Парсинг строка текста по запятую на SHELL
    #39564156
proxy_911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Содержимое файла,

02,644759034,,,,900087487,A904454566,20171204180501,0,3A01,,,904454566,,,00,11,,,,,,,,,,,,,,,,,,,,FFFFFFFFFFFFFF5A2547E90D01E7D9,
01,644759035,,,,904454566,A900087487,20171204180501,10,3A01,,,900087487,,,00,11,,,,,,,,,,,,,,,,,,,,FFFFFFFFFFFFFF5A2547E90D01E7D9,
02,644759036,,,,905661201,A901705270,20171204180501,0,3A01,,,901705270,,,00,11,,,,,,,,,,,,,,,,,,,,FFFFFFFFFFFFFF5A2547DD0D01E73C,
01,644759037,,,,901705270,A905661201,20171204180501,0,3A01,,,905661201,,,00,11,,,,,,,,,,,,,,,,,,,,FFFFFFFFFFFFFF5A2547DD0D01E73C,
02,644759038,,,,903999282,A900999801,20171204180501,25,3A01,,,900999801,,,00,11,,,,,,,,,,,,,,,,,,,,FFFFFFFFFFFFFF5A2547D00D01E679,
01,644759039,,,,900999801,A903999282,20171204180501,0,3A01,,,903999282,,,00,11,,,,,,,,,,,,,,,,,,,,FFFFFFFFFFFFFF5A2547D00D01E679,
02,644759040,,,,904094124,A907082332,20171204180501,0,3A01,,,907082332,,,00,11,,,,,,,,,,,,,,,,,,,,FFFFFFFFFFFFFF5A2547FD0D01E8E8,
01,644759041,,,,907082332,A904094124,20171204180501,15,3A01,,,904094124,,,00,11,,,,,,,,,,,,,,,,,,,,FFFFFFFFFFFFFF5A2547FD0D01E8E8,
02,644759042,,,,908992664,A904040224,20171204180501,121,3A01,,,904040224,,,00,11,,,,,,,,,,,,,,,,,,,,FFFFFFFFFFFFFF5A2547FD0D01E8E7,
...
Рейтинг: 0 / 0
Парсинг строка текста по запятую на SHELL
    #39564208
proxy_911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или коллеги, можем удалить нулевые строки на этом же файле..

02,644759040,,,,904094124,A907082332,20171204180501,0,3A01,,,907082332,,,00,11,,,,,,,,,,,,,,,,,,,,FFFFFFFFFFFFFF5A2547FD0D01E8E8
02,644759034,,,,900087487,A904454566,20171204180501,0,3A01,,,904454566,,,00,11,,,,,,,,,,,,,,,,,,,,FFFFFFFFFFFFFF5A2547E90D01E7D9,
02,644759036,,,,905661201,A901705270,20171204180501,0,3A01,,,901705270,,,00,11,,,,,,,,,,,,,,,,,,,,FFFFFFFFFFFFFF5A2547DD0D01E73C,
01,644759037,,,,901705270,A905661201,20171204180501,0,3A01,,,905661201,,,00,11,,,,,,,,,,,,,,,,,,,,FFFFFFFFFFFFFF5A2547DD0D01E73C,
...
Рейтинг: 0 / 0
Парсинг строка текста по запятую на SHELL
    #39564218
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так примерно
Код: sql
1.
awk -F',' '{ if ($9 > 0) print $0  }' <in.txt >out.txt
...
Рейтинг: 0 / 0
Парсинг строка текста по запятую на SHELL
    #39564267
proxy_911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

Спасибо vkle получилось, НО только для одного файла!! если на директории несколько файлов формата .txt то я как могу вычислить эти файлы по одному?
...
Рейтинг: 0 / 0
Парсинг строка текста по запятую на SHELL
    #39564300
MazoHist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: powershell
1.
2.
3.
for file in `ls -1 *.txt`; do
  #make your actions here
done



или, что более правильно, воспользоваться find с опцией -exec
...
Рейтинг: 0 / 0
Парсинг строка текста по запятую на SHELL
    #39564330
MazoHist,

find лучше, на мой взгляд
...
Рейтинг: 0 / 0
Парсинг строка текста по запятую на SHELL
    #39564340
proxy_911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну как коллеги, можете привести пример ? И ещё как я могу сохранить отфильтрованный файл с таким же названием на другую директорию ??
...
Рейтинг: 0 / 0
Парсинг строка текста по запятую на SHELL
    #39564441
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proxy_911Ну как коллеги, можете привести пример ? И ещё как я могу сохранить отфильтрованный файл с таким же названием на другую директорию ??
Коллега, а шевельнуть извилиной уже никак....
...
Рейтинг: 0 / 0
Парсинг строка текста по запятую на SHELL
    #39564570
Sergey Orlov,

Это ареостар под новой учёткой, судя по необучаемости и склонности к флуду
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Парсинг строка текста по запятую на SHELL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]