Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
1 / 1 / 3
Регистрация: 07.10.2011
Сообщений: 56

Чтение txt файла

19.09.2017, 15:41. Показов 4663. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Позволяет ли powershell, прочитать текстовый файл и добавить данные, не в конец файла, а добавив новым столбцом?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.09.2017, 15:41
Ответы с готовыми решениями:

Добавить блоки строк из одного txt файла в другие txt файлы
Здравствуйте. Можно ли сделать распределение блоков из одного txt в другие? В одном txt файле (назовем его общим) есть множество...

Копировать определённый текст с одного txt файла в другой txt
Здравтсвуйте. Подскажите как написать в PowerShell задачу (если это делается не в PowerShell, подскажите в чем, что бы я создал тему там): ...

Чтение из файла 'New.txt', запись четных строк в '1.txt', а нечетных в '2.txt'
В общем все работает, но есть "НО", иначе бы не открывал тему. Содержимое исходного файла: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2...

16
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
19.09.2017, 15:52
Цитата Сообщение от Infernal Red Посмотреть сообщение
Позволяет ли powershell, прочитать текстовый файл и добавить данные, не в конец файла, а добавив новым столбцом?
Покажите пример исходного текста и того что хотите получить.
0
1 / 1 / 3
Регистрация: 07.10.2011
Сообщений: 56
20.09.2017, 11:14  [ТС]
Сама задача простая. Пингануть хосты и записать в файл.

1.1.1.1;OK.
1.1.1.2;OK.
...
1.1.1.254;Offline.

Если делать так
PowerShell
1
$Body | ConvertTo-Csv -NoTypeInformation | Add-Content -Path $Attachment
То он записывает всегда вниз, а требуется записывать в новый столбец.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
20.09.2017, 11:47
Цитата Сообщение от Infernal Red Посмотреть сообщение
Сама задача простая. Пингануть хосты и записать в файл.
PowerShell
1
2
3
4
5
6
sc C:\Temp\test_hosts.csv 'IP;Status'
1..254 | %{$ip = "1.1.1.$_"
 
    if (Test-Connection $ip -Count 2 -ErrorAction SilentlyContinue){"$ip;OK"}
    else{"$ip;Offline"}
} | ac C:\Temp\test_hosts.csv
0
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
20.09.2017, 12:05
KDE777,
Мне кажется, ТС имел ввиду другое.
Видимо, ему нужно отправлять результат письмом или что-то в этом, роде.
И в один столбец это будет нечитабельно потому что, хостов очень много
Грубо говоря вот так
Code
1
2
1.1.1.1;OK.                     1.1.1.3;OK.
1.1.1.2;OK.                     1.1.1.4;OK.
Лучше чем, вот так
Code
1
2
3
4
1.1.1.1;OK.                    
1.1.1.2;OK.  
1.1.1.3;OK.                    
1.1.1.4;OK.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
20.09.2017, 12:40
Цитата Сообщение от v_svitere Посмотреть сообщение
Видимо, ему нужно отправлять результат письмом или что-то в этом, роде.
И в один столбец это будет нечитабельно потому что, хостов очень много
В примере Infernal Red упоминается ConvertTo-Csv и переменная с именем $Attachment, из чего можно предположить, что подразумевается отправка csv-файла в качестве вложения. Обычно csv-файлы напрямую не смотрят, а куда-либо импортируют (например в excel) и поэтому не важно насколько наглядно выглядят данные внутри.
0
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
20.09.2017, 12:44
KDE777, Тогда не очень понятна логика темы
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
20.09.2017, 12:47
Цитата Сообщение от v_svitere Посмотреть сообщение
Тогда не очень понятна логика темы
Я понял вопрос так - как к колонке с IP адресами, добавить их статус (OK/Offline) и записать всё это в файл.
0
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
20.09.2017, 12:49
KDE777, Ну дождемся ответа ТС)
0
 Аватар для volodin661
6686 / 2278 / 347
Регистрация: 10.12.2013
Сообщений: 7,875
20.09.2017, 12:58
Зачем вам ТС ?

Он по столбцу хотел, пусть получит по столбцу

Code
1
2
10.10.10.1,10.10.10.2,10.10.10.3,10.10.10.5,10.10.10.100
Ок,Ок,-,Ок,-
0
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
20.09.2017, 13:11
Хотя, да, наверное тема просто с более очевидным решением, чем мне показалось

Добавлено через 1 минуту
volodin661,


Добавлено через 11 минут
KDE777,
бычно csv-файлы напрямую не смотрят, а куда-либо импортируют (например в excel)
Право вы думаете я об этом не знаю?)
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
20.09.2017, 13:17
Цитата Сообщение от v_svitere Посмотреть сообщение
Право вы думаете я об этом не знаю
Это было всего лишь объяснение, почему я предложил такое решение.
0
1 / 1 / 3
Регистрация: 07.10.2011
Сообщений: 56
20.09.2017, 13:17  [ТС]
Задача такая. Из списка областей DHCP пингануть компы. Затем записать в файл, задача повторяется каждую неделю. Соответственно история требуется для анализа, какие компы чаще не отвечают.

1.1.1.1 ОК 1.1.1.1 Не включен 1.1.1.1 Ок
1.1.1.2 ОК 1.1.1.2 Не включен 1.1.1.2 Ок

В текстовый файл это грузить думаю проблема, так как файл не должен затираться. Проще с csv.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
20.09.2017, 13:24
Цитата Сообщение от Infernal Red Посмотреть сообщение
В текстовый файл это грузить думаю проблема, так как файл не должен затираться.
Add-Content именно дописывает данные.

Цитата Сообщение от Infernal Red Посмотреть сообщение
Проще с csv.
csv это тоже текстовый файл

Добавлено через 2 минуты
Цитата Сообщение от Infernal Red Посмотреть сообщение
Задача такая. Из списка областей DHCP пингануть компы. Затем записать в файл, задача повторяется каждую неделю. Соответственно история требуется для анализа, какие компы чаще не отвечают.
Почему-бы тогда не хранить в таком виде: Дата/IP/Статус и просто дописывать эти данные к одному csv-фалу.
1
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
20.09.2017, 13:31
Infernal Red, А не проще ли вообще Zabbix поставить, чем изобретать велосипед?
0
 Аватар для volodin661
6686 / 2278 / 347
Регистрация: 10.12.2013
Сообщений: 7,875
20.09.2017, 13:56
Цитата Сообщение от Infernal Red Посмотреть сообщение
Соответственно история требуется для анализа, какие компы чаще не отвечают.
1) И кто же это будет анализировать? А кто будет делать выводы? И какие ?
Например: путём кропотливого изучения 500-страничного CSV-файла выяснилось,
что аккурат в праздник Святого Иоргена на хосте 10.10.1.15 напрочь отсутствовал пинг. Ваши действия, коллега ?

2) Ну, нет пинга к какому-то хосту и что ? А сетевой трафик у данного хоста при этом есть.
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
20.09.2017, 14:26
Цитата Сообщение от volodin661 Посмотреть сообщение
А кто будет делать выводы? И какие ?
Ну как же, чтобы потом можно было сказать: "В ноябре месяце, и до 26 апреля сего года не было ни единого разрыва!!!"

Цитата Сообщение от volodin661 Посмотреть сообщение
на хосте 10.10.1.15 напрочь отсутствовал пинг.
Ещё более занятно то, что если например, срок аренды на dchp-сервере 7 дней, тогда и не понятно, что это за железка была 3 недели назад с 10.10.1.15
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.09.2017, 14:26
Помогаю со студенческими работами здесь

Чтение данных с одного txt файла, запись данных во второй txt в определенную позицию
Добрый день, уважаемые форумчане! Нужна ваша помощь. Задача поставлена так: существует файл film2.txt (постараюсь его прикрепить для...

Чтение из txt файла
Имеется txt файл. В нем написан текст, а между текстами знаки "=========". То есть нужно читать текст между знаками "===", а...

Чтение из .txt файла
Когда лежит папке с .php файлом всё ок. При перемещении тестового файла выдаётся ошибка, которая повторяется без конечно <html> ...

Чтение txt-файла
Суть задачи такова: есть исходный текстовик, в котором находится множество чисел, разделенных пробелом. По 9 чисел в строке. Нужно...

Чтение файла txt
Доброго времени суток! Подскажите как реализовать следующее: Имеется текстовый файл, который содержит информацию следующего вида: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru