Войти

Показать полную графическую версию : [решено] удаление части строк из всех текстовых файлов в папке


icq99999999
05-11-2013, 20:53
нужно удалить из всех текстовых файлов строку содержащую в себе знак
'
например в текстовом файле :

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

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

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

или

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

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

Foreigner
05-11-2013, 21:23
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
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
Код: »
в итоге получаются файлы нулевого размер
106366

Foreigner
06-11-2013, 07:19
в итоге получаются файлы нулевого размер »
Попробовал оба способа, с sed и с PowerShell, оба работают...




© OSzone.net 2001-2012