shell使用笔记

#一

#参考:http://www.cnblogs.com/xwdreamer/p/3823463.html

#参考:http://blog.csdn.net/yahohi/article/details/16962595
test_file=test.txt
while read line #逐行读取文件
do
  echo $line
  path=${line%%" "*} #从右寻找,截取字符串中“ ”(空格)的左边部分
  echo $path
  label=${line#*" "} #从左寻找,截取字符串中“ ”(空格)的右边部分
  echo $label
done < $test_file


#二

#参考:http://www.linuxidc.com/Linux/2016-11/137042.htm
label_file=label.txt
path=train/0
find $path -name *.png > $label_file #输出文件名(相对当前路径)到label_file
sed -i 's/$/ 0/g' $label_file #在每行字符串后面追加空格和数字0



#三

遍历目录下文件,输出文件名加标签到txt

#参考:http://www.linuxidc.com/Linux/2016-11/137042.htm
#!/bin/bash
path_label_file=all.txt  #路径和标签
path_file=all_nolabel.txt  #只有路径
path=./


for x in {0..6}
do
  #echo $path$x
  #echo " haha $x haha "
  for file in $path$x/*
  do
    #echo $file
    echo $file $x >> $path_label_file
    echo $file >> $path_file
  done
  #find $path$x -name *.jpg >> $path_label_file #输出文件名(相对当前路径)
  #sed -i '1s/$/ /' $path_label_file
  #sed -i "s/$/ x/g" $path_label_file #在每行字符串后面追加空格和数字0
  #find $path$x -name *.jpg >> $path_file #输出文件名(相对当前路径)
done


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值