Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Win-2000. Чтение из файла строк и удаление завершающих пробелов. Как ? / 10 сообщений из 10, страница 1 из 1
31.03.2012, 14:43
    #37732819
NightBomber
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win-2000. Чтение из файла строк и удаление завершающих пробелов. Как ?
Здравствуйте.

Нет ли у кого-нить батника, который делает сабж и работает на win-2000 ?
Заранее спасибо.
...
Рейтинг: 0 / 0
31.03.2012, 21:03
    #37733069
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win-2000. Чтение из файла строк и удаление завершающих пробелов. Как ?
А что надо-то? ну прочитали строку, удалили пробелы... а дальше?
...
Рейтинг: 0 / 0
31.03.2012, 21:09
    #37733072
NightBomber
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win-2000. Чтение из файла строк и удаление завершающих пробелов. Как ?
Akina,

взял файл со строками, содержащими хвостовые ("лишние") пробелы, отрезал их и перенаправил в другой файл.
...
Рейтинг: 0 / 0
31.03.2012, 21:12
    #37733074
Stupid_BOT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win-2000. Чтение из файла строк и удаление завершающих пробелов. Как ?
NightBomber,
батника нет. VBScript подойдёт ?
...
Рейтинг: 0 / 0
01.04.2012, 00:45
    #37733222
NightBomber
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win-2000. Чтение из файла строк и удаление завершающих пробелов. Как ?
да, подойдёт
...
Рейтинг: 0 / 0
01.04.2012, 00:59
    #37733237
Stupid_BOT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win-2000. Чтение из файла строк и удаление завершающих пробелов. Как ?
NightBomber,
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
' ***********************************************************
' скрипт rtrim.vbs
' удаление хвостовых пробелов
' вызов
'   cscript /nologo rtrim.vbs fileIN [fileOUT]
' параметры
' fileIN  - Обязательный. Входной файл
' fileOUT - Не обязательный. Выходной файл. 
' 	Если не задан, - получается добавлением к имени входного файла суффикса '.nwp'
' ***********************************************************

option explicit

dim fso, f, f2, s

set fso= createobject("scripting.filesystemobject")
set f= fso.opentextfile(wscript.arguments(0),1)

if wscript.arguments.count=2 then
    s= wscript.arguments(1)
    if s=wscript.arguments(0) then
        wscript.echo "Нельзя читать и писать в один и тот же файл." 
        wscript.quit
    end if
else
    s= wscript.arguments(0) & ".nwp"
end if

set f2= fso.opentextfile(s,2,true)

do until f.atendofstream
    s= rtrim(f.readline)
    f2.writeline s
loop

f.close: set f= nothing
f2.close: set f2= nothing
set fso= nothing

wscript.quit

...
Рейтинг: 0 / 0
01.04.2012, 02:03
    #37733270
NightBomber
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win-2000. Чтение из файла строк и удаление завершающих пробелов. Как ?
Stupid_BOT,

спасибо большое, буду пробовать.
...
Рейтинг: 0 / 0
01.04.2012, 18:25
    #37733631
ljnk0j
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win-2000. Чтение из файла строк и удаление завершающих пробелов. Как ?
В честь праздника, что ли.....


Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
(defun trim-file-tail-spaces (fname-in fname-out)
    "Open fin file trim all endng spaces for each line and save in the new file fout"
	(with-open-file (stream-in fname-in :direction :input 
									:external-format CHARSET:ISO-8859-1)
		(with-open-file (stream-out fname-out :direction :output 
									:if-exists :rename 
									:if-does-not-exist :create
									:external-format CHARSET:ISO-8859-1)
			(loop for line = (read-line stream-in nil)
				while line
				do (write-line (string-right-trim " " line) stream-out)))))
				
(defun main ()
	"Main program entry point: read arguments and call all routines"
	(trim-file-tail-spaces (car *args*) (car (cdr *args*)))
	(bye))
				
(compile 'trim-file-tail-spaces)
(saveinitmem "trim-file-tail-spaces.exe" :quiet t :init-function 'main :executable t :norc t)

...
Рейтинг: 0 / 0
02.04.2012, 13:08
    #37734518
mccc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win-2000. Чтение из файла строк и удаление завершающих пробелов. Как ?
NightBomber,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
del  s.txt 1>nul 2>nul
del ss.txt 1>nul 2>nul

echo 10 sp          >>s.txt
echo ^0>>s.txt
echo 1 sp >>s.txt
echo 1 tab and sp	   >>s.txt

for /F   %%i in (s.txt) do @echo %%i>>ss.txt
...
Рейтинг: 0 / 0
02.04.2012, 16:58
    #37734937
Stupid_BOT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Win-2000. Чтение из файла строк и удаление завершающих пробелов. Как ?
mccc,
работает почти как надо
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
$usr>type s.txt
10 sp          
0
1 sp 
1 tab and sp	   


$usr>type ss.txt
10
0
1
1
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Win-2000. Чтение из файла строк и удаление завершающих пробелов. Как ? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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