[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] Shell脚本 for 循环中变量无法在sed命令中使用?

如下代码
  1. for  i  in  `cat file_list.txt`
  2. do
  3. echo $i
  4. sed -n -e '/Copyright/=' $i
  5. done
复制代码
查找file_list.txt记录文件中的copyright字样在第几行。执行结果如下:
  1. inc/os/mtos_int1.h
  2. : No such file or directory_int1.h
  3. inc/os/mtos_task.h
  4. : No such file or directory_task.h
  5. inc/kware/record/record_seq.h
  6. : No such file or directoryecord/record_seq.h
复制代码
求教:为什么变量$i可以正常输出,但无法在sed中使用。

回复 2# Batcher


    这个可以保证的。 echo $i 可以正常输出

TOP

sorry,又检查了一遍,确实为dos格式的。  
文件新建是在linux上建的,可能是在samba里面查看的时候不小心转成了dos了

TOP

返回列表