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

45、提升Bash使用效率及避免新手常见错误

提升Bash使用效率及避免新手常见错误

1. 跨单词边界的替换操作

在Bash中进行替换操作时,!!:s/a/b/语法只能在单词内部进行替换。例如,若尝试使用s/-g -A/-gA/作为命令,由于-g-A在Bash里是单独的单词,所以无法实现跨单词边界的替换。

不过,若要更改命令行中某个表达式的所有出现情况,可以在s前加上g(表示全局替换),示例如下:

$ /usr/bin/somewhere/someprog -g -s -yknots -w /tmp/soforthandsoon ... $ !!:gs/s/S/ /usr/bin/Somewhere/Someprog -g -S -yknotS -w /tmp/SoforthandSoon

这里的g要放在s之前,原因是在结束斜杠之后出现的内容会被视为要追加到命令后的新文本。

若需要进行跨单词边界的替换,可使用脱字符(^)替换机制,操作步骤如下:
- 以脱字符(^)开头,接着输入要替换的文本。
- 再输入另一个脱字符和新文本。
- 若要在行尾添加更多文本,则需要一个尾随(第三个)脱字符。

示例如下:

http://www.jsqmd.com/news/95520/

相关文章:

  • Linux crontab定时任务自动清理Qwen3-VL-30B缓存日志
  • 下载Dokcer安装到另一台无网CentOS
  • Docker镜像源优化gpt-oss-20b部署流程,提速50%以上
  • 46、新手常见的Shell脚本错误与解决方法
  • 如何在本地部署Stable Diffusion 3.5 FP8?超详细Docker安装教程分享
  • 【数据结构】2025年真题
  • 文件哈希批量计算神器:告别繁琐计算,实现高效校验新体验
  • 如何用1个开源工具搞定全平台标签打印?LPrint终极指南
  • 如何用1个开源工具搞定全平台标签打印?LPrint终极指南
  • 轻松搞定Qwen3-8B:从github克隆到本地运行的每一步
  • Transformer模型详解:Qwen3-14B架构设计背后的原理
  • 如何通过pytorch安装支持gpt-oss-20b的运行环境
  • 通过Git Commit管理HunyuanVideo-Foley项目版本控制流程
  • Windsurf开发工具兼容FLUX.1-dev吗?答案在这里
  • PyTorch分布式训练FP8版本Stable Diffusion 3.5是否可行?初步探索
  • OpenPLC Editor 完整教程:5步掌握工业自动化编程
  • 基于Wan2.2-T2V-5B的高效T2V解决方案:为短视频创作提速90%
  • 我发现知识图谱节点关系缺失致诊断不准,自动关系抽取补全救场
  • 火山引擎AI大模型对比:为何FLUX.1-dev在文生图领域更胜一筹?
  • 付费墙突破工具终极指南:3步快速解锁专业内容阅读权限
  • 近红外光谱分析的数据革命:从实验室到工业应用的全新范式
  • LangChain与Seed-Coder-8B-Base结合实现对话式编程助手
  • 阴阳师自动化脚本:从零开始掌握10个高效使用技巧
  • DS4Windows终极配置指南:解锁PS手柄在PC游戏的无限潜能
  • Navicat重置工具:3种方法让Mac版无限试用数据库管理软件
  • ComfyUI集成Stable Diffusion 3.5 FP8全流程:从安装到出图全记录
  • Markdown嵌入音频标签:直接在文档中播放ACE-Step生成结果
  • SumatraPDF终极指南:如何快速掌握这款轻量级阅读利器
  • ZonyLrcToolsX 专业歌词下载工具使用手册
  • Wan2.2-T2V-5B用于AI教学视频自动生成的实践案例