例如
txt=`curl http://123.com/1.txt`
1.txt内容为: 23[142a]32=#
怎么取出[]里面的142a,求命令,知道的告诉下,非常感谢。
甘肃网友:管道给cat&&管道给egrep
江苏网友:linux小白,能否给个具体命令,谢谢
江苏网友:echo ’23[142a]32=#’|grep -oE ‘\[.*\]’|grep -oE ‘[0-9a-zA-Z]*’
不知道你具体的1.txt规则,先取[]包括的全部数据,然后取字母加数字,你的实际规则不一样的话自己修改。
重庆网友:知道的告知下具体命令,非常谢谢。
宁夏网友:只用 cut 的话:
txt=’23[142a]32=#’
echo ${txt} | cut -d ‘[‘ -f 2 | cut -d ‘]’ -f 1
这个只是取出[]中的内容, txt中如果有多个 [] 的话, 需要自己添加其他匹配规则
黑龙江网友:隐藏的大佬们
未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » 请教下curl后用cut取出中间文本的命令