Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Batch file to add characters to beginning and end of each line in txt file

Tags:

batch-file

cmd

I have a text file, I was wondering anyone have a batch file to add " to the beninning and ", at the end of each line in a text file?

For example I have

1
2
3

and I want

"1",
"2",
"3",

If some could paste a quick one it would help me out =)

EDIT (from comment to @mastashake57's post):

Im on windows, My appologies if it felt like i was asking someone to do it, This is what I have.

@echo off 
setlocal 
set addtext=test 
for /f "delims=" %%a in (list.txt) do (echo/|set /p =%%a%addtext% & echo\ & echo) >>new.txt 

But I cant figure out how to put commas as it thinks its part of the command I assume or something of that sort. This only places text in the font of each line.

like image 221
Adil Chaudhry Avatar asked Apr 05 '12 01:04

Adil Chaudhry


Video Answer


2 Answers

@echo off
setLocal EnableDelayedExpansion
for /f "tokens=* delims= " %%a in (input.txt) do (
set /a N+=1
echo ^"%%a^",>>output.txt
)

-joedf

like image 96
Joe DF Avatar answered Oct 12 '22 15:10

Joe DF


Off the top of my head, in Linux, you can...

$ for each in `cat filename` ; do echo \"$each\", ; done >> newfilename

"1",
"2",
"3",
"4",
"5",

Edited - since it's for Windows, this did the trick for me:

@echo off
setLocal EnableDelayedExpansion

for /f "tokens=* delims= " %%a in (filename.txt) do (
echo "%%a", >>newfilename.txt
)
like image 44
Carlos Avatar answered Oct 12 '22 17:10

Carlos