`
wyzxzws
  • 浏览: 392258 次
  • 性别: Icon_minigender_1
  • 来自: dazhou
社区版块
存档分类
最新评论

mac sed目录文件内容替换

 
阅读更多

需求:把当前目录下所有js文件里的“URL”替换成“GET_URL”[想想普通的方法就快疯了^()^]

解决:

sed -i "" 's/[^A-Za-z0-9_]URL[^A-Za-z0-9_]/GET_URL/g' js/*.js

 

 注:

sed中可直接使用的RE: 
*  .  ^  $  [  ]  \  c  
\w ( 相当于[A-Za-z_] )  \W ( 相当于[^A-Za-z_] )  
sed中需转义使用的RE: 
+  ?  {  }  (  )  |  <  >  
其他: 
\d (d)  \D (D)  \s (s)  \S (S)  
匹配 单引号’ 用双引号 
匹配 反引号` 用单引号 
\b 匹配单词的前或后边界 ( 字符[^A-Za-z0-9_]均构成单词边界 ) 
\B 匹配单词的非边界 ( 字符[^A-Za-z0-9_]均构成单词边界 ) 
\< 匹配单词的位置前 ( 字符[^A-Za-z0-9_]均构成单词边界 ) 
\> 匹配单词的位置后 ( 字符[^A-Za-z0-9_]均构成单词边界 ) 
支持十进制,格式为“\d + 两位或三位十进制数”,如“\d065 或\d65 均代表字符 A ” 
支持十六进制,格式为“\x + 两位十六进制数”,如“\x61 代表字符 A ” 
支持八进制,格式为“\o + 两位或三位八进制数”,如“\o077 或\o77 均代表字符 ?,\o101代表字符 A ”

 

分享到:
评论

相关推荐

    批量更改文件名和文件内容

    `sed`是一个流编辑器,它可以逐行处理文件并对其中的内容进行替换、删除等操作。比如,如果我们想在所有文件中替换字符串“old”为“new”,可以这样做: ```bash for file in *; do if [[ -f "$file" ]]; then ...

    获取Mac地址并实现文件中字符替换

    你可以编写一个程序,先调用获取Mac地址的函数,然后利用上述的文件替换方法,将特定字符串替换为Mac地址。例如,如果你的程序是在Python环境下运行,可以这样做: ```python import uuid # 获取Mac地址 mac_...

    完美解决mac环境使用sed修改文件出错的问题

    sed是linux命令,用于处理文件内容(修改,替换等),mac中都可以使用,但发现相同的替换命令在linux可以正常执行,在mac则执行失败。 出错原因 用shell写了个更新Config/Config.php版本的脚本,代码如下: #!/bin/...

    批量替换程序的文件注释头

    标题提到的"批量替换程序的文件注释头"就是一个很好的例子,它涉及到的是如何自动化地修改代码文件中的特定部分,例如版权信息、作者声明或者项目标识等注释内容。这种操作在更新项目版本、迁移代码库或者统一团队...

    批量替换文件名中的字符

    4. **使用专门工具**:有一些图形界面工具,如Bulk Rename Utility(Windows)或NameChanger(Mac),允许用户批量重命名文件,包括替换特定字符。 在进行批量替换操作时,需要注意以下几点: - **备份数据**:在...

    一个原始文本文件的格式

    6. **文本处理工具**:除了基本的编辑,还有许多文本处理工具和脚本语言,如awk、sed和Perl,它们专门用于处理文本文件,进行搜索、替换、提取信息等操作。 7. **文本文件的压缩**:原始文本文件可以通过压缩工具,...

    Mac OS X终端命令快速教程

    - `sed`:流编辑器,进行文本替换、插入、删除等操作。 - `awk`:模式扫描和处理语言。 4. 软件安装和包管理命令: - `brew`:MacOS的包管理器,用于安装、升级、卸载软件包。 - `install`:安装软件包或应用...

    Mac OS环境下无法使用PowerBI-Cli工具故障排查-Stanley1

    - 在Mac OS环境中,执行同样的命令时,系统会尝试调用`/usr/local/lib/node_modules/powerbi-cli/bin`目录下的`powerbi-config`脚本文件。然而,该文件实际上并不存在,因此导致了报错信息的出现。 #### 解决方案 ...

    批量增加和删除代码

    例如,`sed -i 's/old_text/new_text/g' *.txt`会在当前目录下的所有.txt文件中全局替换"old_text"为"new_text"。 3. **编写脚本**:对于更复杂的任务,你可以编写脚本,如Python或Perl脚本,遍历目录结构并修改...

    linux 脚本实例

    10. **用一文件的一个域替换另一文件中的的特定域.txt**:这涉及到文本替换和文件操作,可能利用sed或awk来更新文件中的特定字段,这对于配置文件管理和数据迁移非常实用。 通过深入学习这些脚本实例,你不仅能了解...

    mac转换地址g的正确格式

    由于提供的文件名为`amyconvert.yaml`,这可能是配置文件,其中可能包含有关MAC地址转换的规则或设置。YAML(YAML Ain't Markup Language)是一种数据序列化格式,常用于配置和数据交换。在这样的文件中,你可能会...

    windows和linux、Mac系统换行规则的区别.docx

    标题和描述中提到的知识点主要围绕着不同操作系统——Windows、Linux和Mac——在处理文本文件换行规则上的差异。在早期的电传打字机时代,为了防止字符丢失,每行末尾添加了两个字符,一个是回车(CR),另一个是...

    Linux命令列表[收集].pdf

    - `sed` 流编辑器,可以用来替换、删除或插入文本行。 - `sort` 对文件进行排序。 - `tail` 显示文件的末尾部分。 - `touch` 更新或创建文件的时间戳。 - `tr` 字符转换和替换工具。 - `vi` 或 `vim` 全屏文本编辑器...

    linux命令

    - `sed`:流编辑器,用于对文本进行替换、删除等操作。 - `awk`:用于处理结构化数据的工具,可进行复杂的文本处理。 3. 文件权限与所有权: - `chmod`:改变文件或目录的权限,例如`chmod 755 file`设置权限为...

    unix操作系统基础使用手册

    - `sed`:流编辑器,可以对文本进行替换、删除等操作。 - `awk`:更强大的文本处理工具,适合处理结构化的数据。 11. **软件安装与管理** Unix系统通常使用包管理器来安装和管理软件,如`apt`(Debian/Ubuntu)...

    运维工程师必会的109个Linux命令.pdf

    31. **`sed`** - 流编辑器,用于文本替换、删除和插入,是脚本编程中的重要工具。 32. **`sort`** - 对文本文件中的行进行排序,支持自然排序和定制排序规则。 33. **`tail`** - 查看文件的最后几行,对于监控日志...

    学习Bash(第二版)中文版.pdf

    2. 命令行使用:介绍在Bash环境中的基本命令和操作,如文件和目录的管理(ls, cp, mv, rm, mkdir, cd等)、文本处理(grep, sed, awk等)、权限管理(chmod, chown等)。 3. 变量和参数:解释变量的定义、使用以及...

    unix 系统基础 系统基础

    例如,`ls`用于列出目录内容,`cd`用于切换目录,`cp`和`mv`用于复制和移动文件,`rm`用于删除文件。 五、进程与进程间通信 Unix系统支持多任务并行执行,每个运行的程序都是一个进程。通过fork()函数,可以创建子...

    txt 删除空行

    - 使用文本编辑器(如Notepad++、Sublime Text等)打开txt文件,通过查找替换功能,将"\n\n"(两个连续的换行符,代表一个空行)替换为"\n"(单个换行符,保留一行之间的间隔)。 - 在命令行环境中,如Windows的...

Global site tag (gtag.js) - Google Analytics