osx - how to do simple concat in awk in mac -
so have file list.txt similar one:
186 423 423 234 634 437
and want output similar this:
set 186 0 set 423 0 set 423 0 set 234 0 set 634 0 set 437 0
i tried this:
sed 's/^ *//g' list.txt | awk '{a="set ";b=" 0";print a,$0,b}'
but prints
0 186 0 423 0 423 0 234 0 634 0 437
given that
sed 's/^ *//g' list.txt | awk '{a="set ";b=" 0";print a,$0}'
works perfect:
set 186 set 423 set 423 set 234 set 634 set 437
so don't know i'm doing wrong.
do know how solve , why print a,$0,b
doesn't work?
it doesn't work because input file created on windows , has spurious control-ms @ end of each line , that's messing displayed output. run dos2unix
on file or otherwise rid of control-ms , script work written, better way simply:
awk '{print "set",$1,0}' list.txt
Comments
Post a Comment