Chinaunix

标题: Linux shell 请教 [打印本页]

作者: shenanshenan    时间: 2013-06-07 18:44
标题: Linux shell 请教
有个字串 './mk -o=2sim -o=nobt  td230 new'  通过Linux shell ,怎样得到 ./mk td230 new 啊?希望各位大侠们出手相救!谢谢!
作者: cao627    时间: 2013-06-07 19:45
  1. ~> echo './mk -o=2sim -o=nobt  td230 new' | awk '{print $1,$4,$5}'
复制代码
算不算?
作者: heart2011    时间: 2013-06-07 20:07
echo './mk -o=2sim -o=nobt  td230 new' |sed 's/\(-o=\)\([^ ]*\)//g'
作者: nathanielwen    时间: 2013-06-07 20:45
我觉得直接用cut截取一下字符就好了吧?
  1. [root@node1 ~]# echo './mk -o=2sim -o=nobt  td230 new' | cut -d' ' -f 1,5,6
  2. ./mk td230 new
复制代码
因为-o=nobt和td230之间隔了两个空格,所以td230变成了第5个字段。
作者: shenanshenan    时间: 2013-06-08 19:29
非常感谢各位大侠相助,已经找到答案,




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2