![]() |
1
36
第一部分是查找命令,用于查找要更改的文件。您可能需要适当地修改它。“xargs”命令获取找到的每个文件,并对其应用“sed”命令。“sed”命令获取“from”的每个实例,并将其替换为“to”。这是一个标准的正则表达式,请根据需要修改它。 如果使用SVN,请小心。您的.svn目录也将被搜索和替换。您必须排除这些内容,例如:
或
|
![]() |
2
37
正如保罗所说,首先要找到要编辑的文件,然后再编辑它们。使用find的另一种选择是使用gnu grep(Ubuntu上的默认值),例如:
http://petdance.com/ack/ )另外,如果您知道您只需要某种类型的文件,并且希望忽略版本控制目录中的内容。例如,如果只需要文本文件,
使用SED的另一种选择是使用Perl,它可以每个命令处理多个文件,例如,
这里,Perl被要求就地编辑,首先生成一个.bak文件。 根据您的喜好,可以将管道的任何左侧和右侧组合在一起。 |
![]() |
3
26
我将为使用
完整示例:
如果我们把它分解,我们得到的是:
接下来,我们有:
最后,字符串替换命令:
|
![]() |
4
3
替代
|
![]() |
Plankt0n · Shell,执行一个需要逐一遍历多个值的命令 6 月前 |
![]() |
Fin · 如何使用bash从表中提取数据 7 月前 |
![]() |
aenagy · Bash声明不喜欢带空格的值 7 月前 |
![]() |
PkDrew · AND运算符“&”在“&tee”中的作用是什么? 7 月前 |
![]() |
elbarna · 正则表达式仅排除小写字符串,但保存包含大写的字符串 7 月前 |
![]() |
Harry · 使用“$!”获取后台作业的pid 7 月前 |
![]() |
nmr · 使用来自另一个shell脚本的if语句的返回码函数 7 月前 |
![]() |
minseong · Git sed忽略二进制文件 11 月前 |
![]() |
Jesper.Lindberg · 检查参数是否包含null 11 月前 |