当前位置: 首页 > news >正文

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
for f in `ls | grep :`; do echo $f | mv $f `sed 's#:#_#g'`;
done

运行一下脚本,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常用脚本命令


http://www.mrgr.cn/news/67714.html

相关文章:

  • 【笔记】变压器-热损耗-频响曲线推导 - 04 额定功率处损耗特性
  • 手机屏幕上进行OCR识别方案
  • 阿里云k8s-master部署CNI网络插件遇到的问题
  • CentOS7编译安装QEMU与libvirt
  • OpenCV—calcHist()函数
  • C语言strtol函数使用的坑
  • HTB:Nibbles[WriteUP]
  • 实战:Python+ Flask轻松实现Mock Server
  • 【AD】3-1 原理图页的大小及自定义设置
  • 构建可视化站点地图:提升用户体验
  • Oracle 迁移到 OB 过程中的函数改造案例
  • AP5001A AP系列模拟信号源
  • 标签权重的计算方法之贝叶斯平滑
  • Postman上传图片如何处理
  • M1M2 MAC安装windows11 虚拟机的全过程
  • Oracle 数据库特性一图快速了解
  • 元学习法Meta-Learner
  • 跨域及解决跨域
  • 受保护的视图取消方法
  • MQTT从入门到精通之MQTT进阶
  • 网站robots文件怎么优化?robots.txt文件的作用及生成
  • 【C++】封装红黑树实现mymap和myset
  • ADS软件操作(一)
  • 雷池社区版7.1新版本自定义NGINX配置分析
  • 策略梯度方法【Policy Gradient】
  • 阿里云函数计算GBK编码