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

linux文件重命名

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常用脚本命令

http://www.lryc.cn/news/479611.html

相关文章:

  • 如何选择适合的AWS EC2实例类型
  • 【Uniapp】Uniapp Android原生插件开发指北
  • 【随手笔记】FLASH-W25Q16(三)
  • 2024软件测试面试热点问题
  • 【JAVA】java 企业微信信息推送
  • 介绍一下数组(c基础)(smart 版)
  • Java项目实战II基于Spring Boot的个人云盘管理系统设计与实现(开发文档+数据库+源码)
  • 探索数据科学与大数据技术专业本科生的广阔就业前景
  • 微服务架构面试内容整理-Zuul
  • 解决Knife4j 接口界面UI中文乱码问题
  • 微服务架构面试内容整理-Sleuth
  • Go语言的接口示例
  • 【Apache ECharts】<农作物病害发生防治面积>
  • 基于vue3实现的聊天机器人前端(附代码)
  • DICOM标准:深入详解DICOM医学影像中的传输语法
  • sql server 文件备份恢复
  • Gradle命令编译Android Studio工程项目并签名
  • lua入门教程:垃圾回收
  • 基于前后端分离架构,SaaS云平台与私有云部署的智慧校园源码,java电子班牌源码
  • 知识总结五
  • 一、初识C语言(1)
  • petty 状态管理库文档
  • SpringMVC学习记录(三)之响应数据
  • ENSP GVRP动态学习VLAN
  • 怎么给llama3.2-vision:90b模型进行量化剪枝蒸馏
  • flutter 专题四 Flutter渲染流程
  • 刘艳兵-DBA028-您可以在 ORCL1 和 ORCL2 数据库都运行其实例的主机上安装“独立服务器的 Oracle 网格基础结构“。哪两个陈述是正确的?
  • 前端三件套-css
  • 实验(未完成)
  • Python基础学习_01