perl语言删除某特定位置字符串
例如AAABBBCCCDDDEEEFFFGGGHHH输出的结果为>AAABBB>EEEFFF(既把每行第二个空格后面的字符串删除,然后第一个空格前后两个字符串分行表示)...
例如
AAA BBB CCC DDD
EEE FFF GGG HHH
输出的结果为
>AAA
BBB
>EEE
FFF
(既把每行第二个空格后面的字符串删除,然后第一个空格前后两个字符串分行表示) 展开
AAA BBB CCC DDD
EEE FFF GGG HHH
输出的结果为
>AAA
BBB
>EEE
FFF
(既把每行第二个空格后面的字符串删除,然后第一个空格前后两个字符串分行表示) 展开
3个回答
展开全部
用正则表达式吧:
s/(^(S+)\s(\S+).*$/$1\n$2/
上面的正则表达式通过通过括号捕获两个字符串$1和$2
s/(^(S+)\s(\S+).*$/$1\n$2/
上面的正则表达式通过通过括号捕获两个字符串$1和$2
参考资料: www.perlcn.com
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
perl -le '$_=$ARGV[0]; s/^(\S+)\s+(\S+).*$/$1\n$2/; print' "aaa 12 ccccc dd"
# aaa
#12
# aaa
#12
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/(^(.*?)\s+(.*?)\s+)/;
print "$2\n$3";
print "$2\n$3";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询