LoveUnix » 编程开发 & Rational » 请教一个shell分隔字符串的问题
让LU留住您的每

一天 让LU博客留住您的每一天
2006-6-22 22:31 garychen1981
请教一个shell分隔字符串的问题

shell中,字符串 "aaaa||bbbb||cc||ddddd||eeeee"
请问怎么根据字符"||" 将其分隔开,先谢谢了

2006-6-26 15:11 wind_7th
不知道怎么在awk里指定“||”为分隔符,所以用了一个比较笨的方法:

sed 's/||/|/g' tt|awk -F"|" '{print $1" "$2" "$3" "$4" "$5}'

2006-7-19 20:32 sudaemon
awk -F "||" '{print $1,$2,$3,$4,$5}'

2006-8-26 10:28 炸鸡
简单的事情弄复杂了,呵呵。

还有个类似楼上的解法,就是只拿一个|作分隔符,然后取13579。:lol

2006-9-1 23:13 永杰
sed -d"||"

2007-3-3 17:26 luweinet
bash,奇怪,我用其他符号都可以分割。
就是这个||用awk就是分不开,开始怀疑是我输入的||有问题,复制过去还是一样
# echo "aaaa||bbbb||cc||ddddd||eeeee" | awk -F \|\| '{print $1,$2,$3,$4,$5}'
aaaa||bbbb||cc||ddddd||eeeee

# echo "aaaa{{bbbb{{cc{{ddddd{{eeeee" | awk -F "{{" '{print $1,$2,$3,$4,$5}'
aaaa bbbb cc ddddd eeeee

碰上rpwt了:(

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.