Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] узнать слово имя которого известно на паловину

Ответить
Настройки темы
CMD/BAT - [решено] узнать слово имя которого известно на паловину

Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте . можно ли написать такой bat например в файле 1.txt есть много много слов и строк.. как мне найти слова имя которых известно на половину и результат записать в файл txt в столбик.
и второй вопрос есть файл 1.txt в нем много много много строк как оставить только 50 строк а остальные строки удалить и все записать в log.txt
Спасибо.

Отправлено: 12:49, 06-01-2015

 

Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, sed надо еще и устанавливать а нам на работе администратор не разрешает ничего устанавливать.

Отправлено: 21:01, 10-01-2015 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Ирина1986, тогда возьмите
архив: sed-4.2.1-bin.zip и три необходимых библиотеки к исполняемому файлу «sed.exe»: dependencies zip file.

Цитата Ирина1986:
администратор не разрешает ничего устанавливать. »
И это правильно.

Отправлено: 21:57, 10-01-2015 | #12


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska,
Цитата Iska:
три необходимых библиотеки к исполняемому файлу «sed.exe»: dependencies zip file. »
вот это я нашла три библиотеки
Цитата Iska:
архив: sed-4.2.1-bin.zip »
а в архиве так много папок я не нашла sed.exe
я что такая глупая но я ведь не глупая я действительно искала

Отправлено: 22:20, 10-01-2015 | #13


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Ирина1986:
а в архиве так много папок я не нашла sed.exe »
«sed.exe» расположен в архиве «sed-4.2.1-bin.zip» внутри папки «bin».

Отправлено: 08:46, 11-01-2015 | #14


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, спасибо тебе за терпение разобралась но теперь возникают вопросы вот этот код
Код: Выделить весь код
@echo off
1>nul chcp 1251

sed -r "s/\s|\.|,/\n\r/g" 1.txt | sed -nr "/\bсло.+|.+во\b/p" > 2.txt
все нормально ищет но если в слове идет точка он почему то не ищет

Отправлено: 11:00, 11-01-2015 | #15


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Ирина1986, это коллеги Foreigner и Georgio придут, посмотрят — я с sed не работаю. Но сразу поясните, что в Вашем понимании есть:
Цитата Ирина1986:
в слове идет точка »
Можно на примерах. Ибо, насколько я понимаю, например, «ма.ма» — это уже будет не слово, а два слова, разделённых точкой.

Отправлено: 11:09, 11-01-2015 | #16


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата Ирина1986:
все нормально ищет но если в слове идет точка он почему то не ищет »
Всегда считал, что точки, запятые и пробелы не являются частью слова. Приведите пример условия для поиска.

Отправлено: 11:11, 11-01-2015 | #17


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Foreigner,
вот все ищет переделайте этот вариант под мои нужды чтобы находил 50 слов и все ...и записывал в лог
Код: Выделить весь код
@<"1.txt">"1.log" (
for /f "delims=" %%i in ('more^| findstr /ir "вторая_половина_слова\>"') do @(
 for %%j in (%%i) do @(
  for /f %%k in ('echo "%%j"^| findstr /ir "\".*вторая_половина_слова\"$"') do @(
   echo %%~k
   )
  )
 )
)

Отправлено: 11:32, 11-01-2015 | #18


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


никто не переделает такой сложный код?

Отправлено: 15:14, 11-01-2015 | #19


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Ирина1986, Вы не отвечаете на заданные вопросы. В итоге это выглядит так: «сделать, как я хочу, хотя я и сам не знаю, чего я хочу».

Отправлено: 16:18, 11-01-2015 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] узнать слово имя которого известно на паловину

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление msi приложения когда GUID не известен, а известно имя приложения Anton04 Скриптовые языки администрирования Windows 4 22-07-2014 09:20
[решено] Подскажите, как узнать e-mail, с которого идут жалобы Madoleg Вебмастеру 10 21-10-2011 11:15
Стало известно кодовое имя Ubuntu 11.10 OSZone News Новости информационных технологий 4 11-03-2011 21:32
[решено] Узнать имя пользователя, от которого запущен процесс vitalisvv AutoIt 4 16-09-2009 01:16
[решено] Получить имя диска, с которого запущен скрипт frostyland AutoIt 2 18-08-2009 10:11




 
Переход