Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] удаление части строк из всех текстовых файлов в папке (http://forum.oszone.net/showthread.php?t=271415)

icq99999999 05-11-2013 20:53 2248107

удаление части строк из всех текстовых файлов в папке
 
нужно удалить из всех текстовых файлов строку содержащую в себе знак
'
например в текстовом файле :

' удалить эту строку
ProgressForm.Label1.Text = "Загрузка..."

то есть должно получится:

ProgressForm.Label1.Text = "Загрузка..."

или

ProgressForm.Label1.Text = "Загрузка..." ' удалить эту часть строки начиная от ' то есть должно получится:

ProgressForm.Label1.Text = "Загрузка..."

Foreigner 05-11-2013 21:23 2248128

icq99999999,
Код:

sed -e "/^'/d" -e "s/'.*//" file.txt 1>file.tmp
move file.tmp file.txt

Код:

(get-content file.txt) -notmatch "^'" -replace "'.*","" | set-content file.txt

Гуллипут 05-11-2013 21:30 2248132

copy nul "%temp%\tmp.tmp"
for %%f in (*.txt) do (
for /F "usebackq tokens=1 delims='" %%s in ("%%f") do
echo %%s>>"%temp%\tmp.tmp"
)
move "%temp%\tmp.tmp" "%%f"
)

icq99999999 05-11-2013 22:42 2248170

Вложений: 1
Цитата:

Цитата Foreigner
Код: »

в итоге получаются файлы нулевого размер
Файл 106366

Foreigner 06-11-2013 07:19 2248311

Цитата:

Цитата icq99999999
в итоге получаются файлы нулевого размер »

Попробовал оба способа, с sed и с PowerShell, оба работают...


Время: 06:32.

Время: 06:32.
© OSzone.net 2001-