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

shell实用技巧

shell脚本将所有文件夹以文件中特定字符串重命名

#!/bin/bash # 目标目录 target_dir=$1 # 遍历目标目录下的所有文件夹 for dir in "$target_dir"/*; do if [ -d "$dir" ]; then echo "$dir" extracted_lines=$(grep "transId" $dir/pos.json -rw | awk -F '\"' '{print $4}') echo "$extracted_lines" mv "$dir" "$target_dir/$extracted_lines" # echo "$target_dir/$extracted_lines" fi done

在/proc/filesystems文件中检查所有是否有 以一个或多个空格+vfat结尾的行

#!/bin/bash if ! grep -E -qs "[[:space:]]vfat\$" /proc/filesystems; then echo "not found" else echo "found" fi

-E 扩展正则表达式

-qs 判断是否存在

-q选项用于if逻辑判断,安静模式,不打印任何标准输出,如果有匹配的内容则立即返回状态值

-s选项会在发现不存在或者不能读取的文件时隐藏报错信息

http://www.cnnetsun.cn/news/2860205.html

相关文章:

  • Rman还原
  • 如何用Claudian插件在Obsidian中创建交互式仪表板
  • docker-jellyfin开发指南:如何构建自定义镜像与贡献代码
  • Placement-Preparation中的技术面试秘籍:计算机网络高频问题与答案
  • 如何快速掌握PowerToys电源管理:简单三步告别自动休眠
  • Claudian插件与机器学习:自定义模型的集成方法指南
  • 洛雪音乐音源库完整指南:一站式解决全网音乐播放难题
  • Django集成Timeflake教程:打造高性能主键的3种实现方式
  • PyOWM性能优化:大规模天气数据请求的高效处理策略
  • Go-Serial跨平台兼容性终极指南:Windows、Linux、macOS实现原理深度解析
  • 探索MPLUS字体家族:现代多语言设计的完美解决方案
  • 高性能跨平台.NET数据可视化库架构解析与最佳实践
  • 数据科学竞赛必备工具:gh_mirrors/dat/Data-Science-Competitions项目使用技巧大全
  • Unity毛发系统入门教程:5分钟创建你的第一个头发资产
  • 看GRE协议的数据封装
  • 2025_NIPS_Neural Functional Transformers
  • 全源码提供-专业舒适的理疗按摩上门预约小程序
  • AI 编程时代,为什么脚手架依然不可替代?
  • Android Studio全版本下载及汉化包地址
  • Expert电子实验室--51单片机核心板元件选型
  • 瑞萨RA8P1边缘AI部署流程
  • iOS OC NSUserDefaults
  • 学术会议丨顶会CVPR 2026收官:从论文数据看计算机视觉的五大范式迁移
  • 微信是怎么知道你是同一个用户的?UV统计的底层秘密
  • 手把手教你用OOMMF的MIF 2.1文件构建自定义微磁模型(附完整示例解析)
  • 告别黑盒:深入解读OOMMF MIF 2.1文件,打造你的自定义微磁模拟脚本
  • LLM推荐系统中的不确定性量化与公平性优化
  • PyCharm包管理器安装失败?试试这个比官方提示更管用的“终端+降级pip”组合拳
  • SAP ABAP开发:别再只用GUID_CREATE了!新旧版本生成GUID/UUID的完整避坑指南
  • 双击就能发的圣诞网页贺卡,手机电脑都能看,带飘雪效果和可改祝福语