Войти

Показать полную графическую версию : BAT для csv


patr1k
10-01-2022, 21:17
Здравствуйте. Помогите написать простеньких 2 батника

1)
Нужно из массива данных формата CSV извлечь все сайты. Все они начинаются с "www", могут быть с субдоменами

2)
Нужно из того же массива удалить всё что идёт после первой запятой "," во всех строчках (вместе с запятой)

NickM
10-01-2022, 21:23
patr1k, *.csv-файлик для примера бы прикрепили.

Ну и привели пару простых примеров как должно оказаться на выходе работы сценария.

Возможно, что обойдется тем, что всё можно будет выполнить в одну операцию.

patr1k
10-01-2022, 21:43
Прикрепил
165975

DJ Mogarych
10-01-2022, 21:56
Это не CSV, а какая-то каша - в каждой строке разное количество столбцов.

1)
Powershell:

(gc 'C:\temp\123\1.csv').Split(',') -match 'www'



"Батник":

powershell -command "(gc 'C:\temp\123\1.csv').Split(',') -match 'www'"


2)
Powershell:

(gc 'C:\temp\123\1.csv') |% {$_.Split(',',2)[0]}


"Батник":

powershell -command "(gc 'C:\temp\123\1.csv') |% {$_.Split(',',2)[0]}"




© OSzone.net 2001-2012