Войти

Показать полную графическую версию : добавить символ в конец каждой строки файла


kuroi1984
03-07-2019, 17:17
Есть код:

@echo off& setlocal enableextensions
chcp 1251

set "add=XXX"
set "file=\\Server\Text\%computername% - %DATE%.csv"

for /f "delims=" %%i in ('^<"%file%" find/n /v ""^& del "%file%"') do (
set "x=%%i"
>>"%file%" cmd/v/c ">nul 2>&1 set/a echo[!x:*]^=!|| echo[!x:*]^=!!add!"
)

endlocal& exit/b


Он добавляет символы "XXX" в каждую строчку, кроме первой.
Как изменить код, чтобы в первую строчку тоже добавлялся символ?

alpap
04-07-2019, 00:40
@echo off
set "f=file.txt"
set "smb=xxx"

<"%f%">$ (for /f "delims=" %%a in ('find /n /v ""') do @set "s=%%a"& cmd /v/c echo[!s:*]^^=! %smb%)
>nul move $ "%f%"
pause

greg zakharov
04-07-2019, 17:29
Для всех строк, включая пустые:
sed -i "s/$/XXX/g" file.txt
Для всех строк, исключая пустые:
sed -i "s/.$/XXX/g" file.txt




© OSzone.net 2001-2012