sed -r 's/[^,]+=//g'

浪迹在天崖2022-10-04 11:39:541条回答

已提交,审核后显示!提交回复

共1条回复
liugoldan 共回答了18个问题 | 采纳率94.4%
去掉文本中以','后面不包括','
=前面包括=的字符串
1年前

相关推荐

con=`sed -n "/name/,/[.*]/{/^[.*]/d /^[ ]*$/d s/;.*$// s/^[|
con=`sed -n "/name/,/[.*]/{/^[.*]/d /^[ ]*$/d s/;.*$// s/^[|]*$1[|]*=[|]*(.*)[|]*/1/p }" $conf`
上面的sed部分看不懂,
jiayanxi64171年前1
小小卷毛 共回答了21个问题 | 采纳率100%
花括号之前为定址部分,表示对哪些行应用后面的命令,/name/,/[.*]/是用逗号分隔两个正则表达式的定址形式,可以理解成有一个控制是否对当前行进行处理的标志,遇到包含字符串"name"的行(/name)开启标志,然后再遇到包含点号或星号(/[.*]/)就关闭标志,然后再遇到遇到包含字符串"name"的行(/name)开启标志……在标志有效时才执行花括号内的命令.
花括号的命令部分:
花括号内共有四条命令,一次对每行执行这四条命令,前一条命令的处理结果会影响后续的命令.
/^[.*]/d:如果该行以点号或星号开头,删除;
/^[ ]*$/d:如果该行为空白行,即只有空格或连空格都没有,删除;
s/;.*//:如果该行包含分号,将分号以及分号后的内容删除;
s/^[|]*$1[|]*=[|]*(.*)[|]*/1/p:如果该行经过以上处理后,符合这个格式:开头为0个或多个|,接着是$1,接着是0个或多个|,接着是=,接着是0个或多个|,接着是任意内容,接着是0个或多个|,就将整行替换为任意内容那里的内容(如:|||$1||||||||||=||||hehe|||||||||||||||abc替换成hehe).
其实因为已经指定了"-n"参数,也就不会自动打印模式空间中的行内容,所以第1,2条命令其实是没有实际意义的,只有最后一条命令使用了p命令,所以从实际工作过程来讲,保留后两条命令足矣.
sed -e 's/ //g' | sed -e 's/^[^\w]//g' | awk -F ':' '{print
sed -e 's/ //g' | sed -e 's/^[^w]//g' | awk -F ':' '{print
ADMINSERVERNAME=AdminServer
USERNAME=adminserver
PASSWORD=adminserver
ADMINSERVERURL=196.190.175.115:9001
fail_time=0
get_state()
{
ADMINISERVERSTAT=`java weblogic.Admin -adminurl $ADMINSERVERURL -username $USERNAME -password $PASSWORD GETSTATE $ADMINSERVERNAME | sed -e 's/ //g' | sed -e 's/^[^w]//g' | awk -F ':' '{print $2}'`
}
test=`java weblogic.Admin -adminurl $ADMINSERVERURL -username $USERNAME -password $PASSWORD GETSTATE $ADMINSERVERNAME`
echo $test > /1.log
其中,怎么看为什么没有显示adminserver是否running?
打印出来之后,1.log中总是空的,没有内容,问题出在哪里呢?
wsd12281年前1
开心aa啦 共回答了22个问题 | 采纳率90.9%
你写了一个get_state函数
但是你在后面的语句中并没有调用这儿函数.
检查test所获得值是多少
java weblogic.Admin -adminurl $ADMINSERVERURL -username $USERNAME -password $PASSWORD GETSTATE $ADMINSERVERNAME`
sed -e 'N;s/.*/[&]/' 中N;和
ttyeat1年前1
今天晚上离你很远 共回答了25个问题 | 采纳率96%
N下一行
&就是前面.*的引用