Гость
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Парсинг строка текста по запятую на SHELL / 10 сообщений из 10, страница 1 из 1
05.12.2017, 08:23
    #39564122
proxy_911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг строка текста по запятую на SHELL
Добрый день коллеги,

Прощу помочь на решение данной задаче,
Мне нужно выбрать те строки которые значение которые я выделил красным цветом должно быть больше 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
05.12.2017, 09:35
    #39564156
proxy_911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг строка текста по запятую на SHELL
Содержимое файла,

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
05.12.2017, 10:34
    #39564208
proxy_911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг строка текста по запятую на SHELL
Или коллеги, можем удалить нулевые строки на этом же файле..

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
05.12.2017, 10:49
    #39564218
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг строка текста по запятую на SHELL
Так примерно
Код: sql
1.
awk -F',' '{ if ($9 > 0) print $0  }' <in.txt >out.txt
...
Рейтинг: 0 / 0
05.12.2017, 12:01
    #39564267
proxy_911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Парсинг строка текста по запятую на SHELL
vkle,

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



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

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

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


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