LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 820|回复: 5

如何检测文件名中有几个空格?

[复制链接]
发表于 2004-9-13 22:30:50 | 显示全部楼层 |阅读模式
比如有文件名如下:
My Heart Will Go On.mp3
如何判断这个文件名是否有空格以及有几个空格?
发表于 2004-9-13 22:33:39 | 显示全部楼层
  1. echo "My Heart Will Go On.mp3"|awk '{print NF-1}'
复制代码
发表于 2004-9-17 23:52:32 | 显示全部楼层
NF应该是域的个数,如果文件名的分隔符里有多个空格的话结果就不对了
发表于 2004-9-18 00:03:32 | 显示全部楼层
echo "My Heart Will Go  On.mp3"|sed 's/ /\n/g'| awk 'END {print NR-1}'
发表于 2004-9-18 00:19:10 | 显示全部楼层
最初由 xiaocong213 发表
NF应该是域的个数,如果文件名的分隔符里有多个空格的话结果就不对了

有理!
这样,用一个空格来指定分隔符

  1. /home/lee/test#ls a*
  2. a b       f
  3. /home/lee/test#ls a*|awk -F'[ ]' '{print NF-1}'
  4. 8
  5. /home/lee/test#
复制代码
发表于 2004-9-18 12:32:11 | 显示全部楼层
用一个空格来指定分隔符

妙啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表