(( I like using single quotes, because you're less likely to get characters like '\' and '$' eaten by the shell ))
csoler@xxxxxxxxxxxxx wrote:
Hi Jens,
----- Mensaje Original ----- De: "Jens Knoell" <jens@xxxxxxxxxxxx> Fecha: Jueves, Marzo 4, 2004 6:08 pm Asunto: sed problem
Oke... sed-hell again.
Case: I have a file that has lines separated by pipe chars. I need to split
it back into a line-by-line file. So I tried this (the ^M has been enteredby pushing Ctrl+V, Enter):
echo "This|should|be|on|separate|lines" | sed -e "s/|/^M/g"
The result: linesate
I'm sure I'm missing something, but hours of googling didn't get me anywhere. Any ideas?
I think awk fits better for this task, IMHO of course :-)
csoler@gudu$ echo "This|should|be|on|separate|lines" | awk -F"|" '{for (i=1; i<= NF; i++) print $i}'
This
should
be
on
separate
lines
I hope this helps you...
Cheers, César
- : send the line "unsubscribe linux-admin" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
-- Stephen Samuel +1(604)876-0426 samuel@xxxxxxxxxxx http://www.bcgreen.com/~samuel/ Powerful committed communication. Transformation touching the jewel within each person and bringing it to light. - : send the line "unsubscribe linux-admin" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html