shell 如何取文本中 指定两个字符中间的内容 20
要取TABLE"bank".与rowsize中间的字符串如下面的:cpdmdyb_ck{TABLE"bank".cpdmdyb_ckrowsize=143numberof...
要取TABLE "bank".与row size中间的字符串 如下面的:cpdmdyb_ck
{ TABLE "bank".cpdmdyb_ck row size = 143 number of columns = 3 index size = 106 }
{ unload file name = cpdmd06141.unl number of rows = 1822 }
{ TABLE "bank".cpdmdyb_dk row size = 143 number of columns = 3 index size = 106 }
{ unload file name = cpdmd06143.unl number of rows = 12310 } 展开
{ TABLE "bank".cpdmdyb_ck row size = 143 number of columns = 3 index size = 106 }
{ unload file name = cpdmd06141.unl number of rows = 1822 }
{ TABLE "bank".cpdmdyb_dk row size = 143 number of columns = 3 index size = 106 }
{ unload file name = cpdmd06143.unl number of rows = 12310 } 展开
展开全部
sed -nr '/TABLE/{s/.*"bank"\.(.+) row.*/\1/;p}' yourfile
或者:
awk -F. '/TABLE/{split($2,a," ");print a[1]}' yourfile
结果都是:
cpdmdyb_ck
cpdmdyb_dk
更多追问追答
追问
这个可以用非常感谢,第二行带.unl的怎么取出来呢,如:cpdmd06141.unl
追答
我看到你的另一个提问了,见那个回答。
用sed的N命令将TABLE "bank"的下一行也读取到模式空间内,并合并为一行(换行符\n分隔)后一起处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询