【问题标题】:How to get the complete string?如何获得完整的字符串?
【发布时间】:2017-11-25 06:31:50
【问题描述】:

输入:
创建表 tbl ( int1 整数, vc1 varchar(5), vc2 varchar(^6) ) 达克德卡克德萨 asdajgdahsdha;

预期输出:

int1 int,
vc1 varchar(5),
vc2 varchar(^6)

【问题讨论】:

  • 如果您展示到目前为止您尝试过的代码以及遇到的问题,您将获得更好的答案。

标签: regex shell


【解决方案1】:

如果是带有 sed 的文件

sed 's/\([^(]*( \)\(.*)\)\( ).*\)/\2/;s/, /,\n/g' infile

如果它是一个变量

用 bash

var="${var#*\( }";var="${var% )*}";printf "${var//, /,$'\n'}\n"

使用 posix shell(破折号)

var="${var#*\( }";var="${var% )*}";var2="${var#*, }";printf "%s\n" "${var%%,*}," "${var2%,*}," "${var##*, }"

【讨论】:

  • 你能解释一下吗?
猜你喜欢
  • 1970-01-01
  • 2016-03-31
  • 2010-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-22
  • 2018-03-14
  • 2011-02-21
相关资源
最近更新 更多