原帖由 baicj 于 2008-1-8 14:14 发表 比如这样一个字符串: TESTTesttestTesT 正则表达式应该怎么写才能提取出“TEST”? 用sed 's/\(.*\).*/\1/'只能得到:TESTTesttest 另外,为什么sed 's/\(.*\)/\1/'得到的结果是TESTTesttestTesT? ...
原帖由 baicj 于 2008-1-8 14:53 发表 明白了,谢谢三位! 看来perl脚本可以解决这个问题。 另外,如果是TEST这种情况呢,sed有没有可能取出第一个AAA的内容?
原帖由 baicj 于 2008-1-8 15:11 发表 = =! 刚才测试了一下TEST,的确sed和awk的表达式不行,因为有[^
原帖由 jinl 于 2008-1-8 15:17 发表 a awk应该可以实现阿, awk -F "" '{ print $1}'
原帖由 springwind426 于 2008-1-8 15:39 发表 echo 'TEST' | sed 's//\n/;s/\([^\n]*\).*/\1/' 取出第一个...中的内容