- 论坛徽章:
- 0
|
最近自学perl,正好同事让我帮忙写个命令来拿一些数据,所以就想用perl练习练习
结果不太顺利。。思路死胡同了,向大家学习学习
假设n个文件,里面都是数字+小写字母组成的单词,要把所有单词取出来并且跟文件名一起打印出来。
文件例子如下- cat abc.txt
- 123abc2993kkdi2999baccc29301mdkci
复制代码- cat cde.txt
- 222dsb333nkn444kwjekj
复制代码 与其打印结果如下- abc.txt abc kkdi baccc mdkci
- cde.txt dsb nkn kwjekj
复制代码- erl -ne 'printf $ARGV if/[a-z]+/;print " ",$1 while /([a-z]+)/g' *.txt
- abc.txt abc kkdi baccc mdkcicde.txt dsb nkn kwjekj
- perl -nle 'printf $ARGV if/[a-z]+/;print " ",$1 while /([a-z]+)/g' *.txt
- abc.txt abc
- kkdi
- baccc
- mdkci
- cde.txt dsb
- nkn
- kwjekj
复制代码 l参数的结果让我吐血啊。。。 |
|