当前位置: 技术问答>linux和unix
关于shell编程的文本处理
来源: 互联网 发布时间:2017-02-17
本文导语: 有一行文本如下: int n,i,s[10],a,j; 如何在shell程序中提取到10,然后保存到变量中? | a=$(echo "int n,i,s[10],a,j;"|awk -F'\[|\]' '{print $2}') 把结果赋值给变量a | #! /bin/sh str=`echo "int n,i...
有一行文本如下:
int n,i,s[10],a,j;
如何在shell程序中提取到10,然后保存到变量中?
int n,i,s[10],a,j;
如何在shell程序中提取到10,然后保存到变量中?
|
a=$(echo "int n,i,s[10],a,j;"|awk -F'\[|\]' '{print $2}')
把结果赋值给变量a
把结果赋值给变量a
|
#! /bin/sh
str=`echo "int n,i,s[101],a,j;" | grep -o "[.*]"`
str=`echo ${str:1:${#str}-2}`
echo $str
str=`echo "int n,i,s[101],a,j;" | grep -o "[.*]"`
str=`echo ${str:1:${#str}-2}`
echo $str
|
grep -oP '(?