FOR /F "eol=; tokens=2,3* delims=, " %i in (мойфайл.txt) do @echo %i %j %k разбирает файл myfile.txt, пропуская все строки, которые начинаются с символа точки с запятой, и передает вторую и третью подстроки из каждой строки в тело цикла "for", причем подстроки разделяются запятыми и/или пробелами. В теле цикла переменная %i используется для второй подстроки, %j - для третьей, а %k получает все оставшиеся подстроки после третьей. Имена файлов, содержащие пробелы, необходимо заключать в двойные кавычки. Чтобы использовать двойные кавычки, необходимо использовать параметр usebackq, иначе двойные кавычки будут восприняты как определение строки-литерала для разбора. Переменная %i явно объявлена в инструкции "for", а переменные %j и %k объявляются неявно с помощью ключа tokens=. Ключ tokens= позволяет извлечь из одной строки файла до 26 подстрок, при условии, что это не приведет к попытке объявить переменную после буквы "z" или "Z". Следует помнить, что имена переменных FOR являются однобуквенными, с учетом регистра, глобальными, поэтому одновременно не может быть активно более 52 переменных.
echo Start > flleout.txt FOR /F "eol=; tokens=2 delims=, " %i in (мойфайл.txt) do @echo >>%i
if exist flleout.txt del flleout.txt FOR /F "eol=; tokens=2 delims=, " %i in (filein.txt) do @echo %i>>flleout.txt
<?php
$source = fopen($argv[1], 'r');
$output = '';
while (($line = fgets($source)) !== false) {
$output .= preg_replace('/[^0-9.]+/', '', $line) . "\r\n";
}
fclose($source);
file_put_contents($argv[1] . '_', $output);
?>
cut -d' ' -f2 test.txt
sed -e 's/[^0-9]//g' test.txt
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 21 сообщение(ий)): У вас нет прав чтобы видеть скрытый текст, содержащийся здесь. |