您的位置:首页 > 汽车 > 新车 > 免费的小程序模板网站_内蒙古app开发公司_石家庄网站关键词推广_济南网站建设哪家便宜

免费的小程序模板网站_内蒙古app开发公司_石家庄网站关键词推广_济南网站建设哪家便宜

2024/11/17 13:37:57 来源:https://blog.csdn.net/fchyang/article/details/143594834  浏览:    关键词:免费的小程序模板网站_内蒙古app开发公司_石家庄网站关键词推广_济南网站建设哪家便宜
免费的小程序模板网站_内蒙古app开发公司_石家庄网站关键词推广_济南网站建设哪家便宜

Linux文件重命名

  • 文件名显示异常
  • 问题出在哪里
  • 批量改名
  • 扩展

文件名显示异常

跑测CTS,linux环境看跑测结果log file显示没问题,倘若windows下看log file名却显示异常,不太方便操作。
windows下cts log文件名显示异常

问题出在哪里

linux环境下文件名可以显示正常,比如:
device_logcat_test_192.168.2.62:5555_16411522571240500871.txt
由于基于Ethernet adb,所以ip地址后面会有:5555,问题就出在 : ,算是特殊字符,windows文件名带有 : ,会显示异常。手动改成 _,则文件名正常显示。

批量改名

跑完测试,先在linux环境下把文件名改了,把 : -> _ 即可。

#!/bin/bash
# rename : to _ for cts log
# method1:
for f in `ls | grep :`; do echo $f | mv $f `sed 's#:#_#g'`;
done# method2:
# ls | grep : | awk -F : '{print "mv "$0" "$1"_"$2}' | bash

运行一下脚本,windows看下结果,显示正常了。
windows下cts log文件名显示正常

扩展

顺带学习下xargs的用法:

xargs很强大的,
-n1,每次传递一个命令参数给命令行
-i,默认传递{}:管道之前的标准输出的内容,等同于-I{} or -I {},
-I replace-str,指定替换字符串,字符串在 xargs 扩展时会被替换掉比如
echo 'one two three four' | xargs -n1 | xargs -I f echo f
one
two
three
four
或者
echo 'one two three four' | xargs -n1 | xargs -I {} echo {}
one
two
three
four

参考:
[1]: Linux中批量修改文件
[2]: Linux xargs 命令
[3]: Linux shell常用脚本命令

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com