How do I make the delimiter for cut be a single character with hex value 1e?
I tried in a script file:
DELIMITER='\x1e' DD=`echo $DATA | cut -f 1 --delimiter $DELIMITER`
and it tells me: cut: the delimiter must be a single character
Jerry
Jerry Geis wrote:
How do I make the delimiter for cut be a single character with hex value 1e?
I tried in a script file:
DELIMITER='\x1e' DD=`echo $DATA | cut -f 1 --delimiter $DELIMITER`
use sed to substitute $DELIMITER to single character.
DD=`echo $DATA | sed -e "s/$DELIMITER/:/g" | cut -f 1 -d:
and it tells me: cut: the delimiter must be a single character
Jerry
CentOS mailing list CentOS@centos.org http://lists.centos.org/mailman/listinfo/centos
-- Diaa Radwan,RHCE
Jerry Geis wrote:
How do I make the delimiter for cut be a single character with hex value 1e?
I tried in a script file:
DELIMITER='\x1e' DD=`echo $DATA | cut -f 1 --delimiter $DELIMITER`
and it tells me: cut: the delimiter must be a single character
Jerry
It appears that the line should be:
DELIMITER=$'\x1e'
Note the dollar sign before the apostrophe. I had to look it up in the bash man page as I knew there was a way to do it but I could not remember how. You will find the reference to it under QUOTING in the paragraph starting "Words of the form $’string’ are treated specially."
Hope that helps!