新手求教一个关于awk的简单脚本
发表于 : 2011-03-02 19:55
我的目的是搜索~/music下面的所有mp3文件,并显示出第一个mp3文件,我想用awk实现,因此我这样做:
结果是显示出了所有的mp3文件,我把 -F '^M' 改成 -F ' ' ,结果依旧,非常纳闷,我的感觉是:file这个变量里面有无数个mp3文件路径,每个路径占一行,那么只要用回车(^M)分割,就可以得到第一行,但结果不是这样,我试了下
结果显示的是一片mp3路径
中间只有空格,而我设想的结果应该是这样的
我非常奇怪,find找到的东西不是一行一行的吗?怎么echo后居然变成以空格分割了?以空格分割也行,但是-F ' '不管用,为什么,我的代码错在哪里呢?
先谢谢大家啦!
代码: 全选
file=$(find ~/music -name *.mp3)
field=$(awk -F '^M' '{print $1}' "${file}")
代码: 全选
echo ${file}
代码: 全选
1.mp3 2.mp3 3.mp3
代码: 全选
1.mp3
2.mp3
3.mp3
先谢谢大家啦!