免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1638 | 回复: 8
打印 上一主题 下一主题

解析不定长字符串的问题,新手,希望大虾帮忙 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2004-08-06 00:29 |只看该作者

解析不定长字符串的问题,新手,希望大虾帮忙

不知道你具体要干嘛?
不过可以用正则表达式将他们提取出来后在处理

论坛徽章:
0
2 [报告]
发表于 2004-08-06 10:36 |只看该作者

解析不定长字符串的问题,新手,希望大虾帮忙

是这样的,这个字符串是一系列数据库表名,我想把每个表名解析出来,查询每个表的最后更新时间(在一个控制表中),现在就是想把他们用while do done把每个表名从这个字符串(形式:tabnameA,tabnameB……)解析出来
谢谢bjgirl JJ

论坛徽章:
0
3 [报告]
发表于 2004-08-06 10:45 |只看该作者

解析不定长字符串的问题,新手,希望大虾帮忙

因为此字符串是一行排列的,所以用for比较适宜,如:
for str in tabname*;do
    echo $str #在这里处理
done

论坛徽章:
0
4 [报告]
发表于 2004-08-06 10:47 |只看该作者

解析不定长字符串的问题,新手,希望大虾帮忙

谢谢bjgirl JJ,我先试试:)

论坛徽章:
0
5 [报告]
发表于 2004-08-06 10:55 |只看该作者

解析不定长字符串的问题,新手,希望大虾帮忙

不行啊?比如说,我的字符串是下面的:
ODS_INVOICE,ODS_INVOICEORDER

我想把它解析成:ODS_INVOICE和ODS_INVOICEORDER放到变量中用,该怎么做啊?

论坛徽章:
0
6 [报告]
发表于 2004-08-06 10:59 |只看该作者

解析不定长字符串的问题,新手,希望大虾帮忙

$a=$(echo "ODS_INVOICE,ODS_INVOICEORDER"|cut -f1 -d',')
$echo $a
ODS_INVOICE
$b=$(echo "ODS_INVOICE,ODS_INVOICEORDER"|cut -f2 -d',')
$echo $b
ODS_INVOICEORDER

论坛徽章:
0
7 [报告]
发表于 2004-08-06 11:06 |只看该作者

解析不定长字符串的问题,新手,希望大虾帮忙

非常谢谢bjgirl:)
我用你上面教我的那个for搞定了。
新近接触shell,很多不懂,很感激你的帮助。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2004-08-07 01:39 |只看该作者

解析不定长字符串的问题,新手,希望大虾帮忙

try:
  1. str="ODS_INVOICE,ODS_INVOICEORDER"
  2. for i in ${str//,/ }; do
  3.         echo $i
  4. done
复制代码

论坛徽章:
0
9 [报告]
发表于 2004-08-07 11:00 |只看该作者

解析不定长字符串的问题,新手,希望大虾帮忙

呵呵,写一个awk的.

a='ODS_INVOICE,ODS_INVOICEORDER'
echo $a|awk -F',' '{for(i=1;i<=NF;i++) print $i}'
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP