Hi Experts,
I need to extract some set of strings one be one using delimiter.
Example:
shellscript.sh|unix.sh|script_file.sh
i need to extract this shellscript.sh,unix.sh,script_file.sh
separately.
I tried but couldn't get. Please help me..
Thanks & Regards :),
Kanda
joeyg
2
> echo "shellscript.sh|unix.sh|script_file.sh"
shellscript.sh|unix.sh|script_file.sh
> echo "shellscript.sh|unix.sh|script_file.sh" | cut -d"|" -f1
shellscript.sh
> echo "shellscript.sh|unix.sh|script_file.sh" | cut -d"|" -f2
unix.sh
> echo "shellscript.sh|unix.sh|script_file.sh" | cut -d"|" -f3
script_file.sh
Hi Try this
echo "shellscript.sh|unix.sh|script_file.sh" | awk -F"|" '{for(i=1 ;i <= NF;i++ ) {print $i;}}'
in perl
#!perl
$a='shellscript.sh|unix.sh|script_file.sh';
@a=split('|',$a);
foreach( @a ) { print "$_\n"; }
echo "shellscript.sh|unix.sh|script_file.sh" | perl -n -e 's/\|/ /g; print'
in sed
echo "shellscript.sh|unix.sh|script_file.sh" | sed 's/\|/ /g'
in bash3
echo "shellscript.sh|unix.sh|script_file.sh" | s/\|/ /g;
and so on