![]() |
1
29
sed 是大文件的好选择。
这是一个很好的选择,因为不会同时读取整个文件来更改它。引用手册:
相关手册部分是 here . 下面是一个小解释
例子 vinko@mithril:~$ sed -i.bak -e 's%C://temp%//home//some//blah%' a.txt vinko@mithril:~$ more a.txt //home//some//blah D://temp //home//some//blah D://temp vinko@mithril:~$ more a.txt.bak C://temp D://temp C://temp D://temp |
![]() |
2
12
只是为了完整。就地更换使用
也不需要反斜杠转义。;) |
![]() |
3
4
尝试 sed ?类似:
但是,逃避所有这些斜线让这看起来很可怕,这里有一个简单的例子,它将foo改为bar。
正如其他人所指出的,您可以选择自己的分隔符,这将阻止 leaning toothpick syndrome 在这种情况下:
Sed的聪明之处在于它在 流动 而不是同时处理一个文件,因此您可以只使用少量的内存来处理大型文件。 |
![]() |
4
3
还有一个非标准的Unix实用程序,
rpl
这和
|
![]() |
5
1
这个
|
![]() |
6
1
-p将把这个脚本视为一个循环,它将一行一行地读取指定的文件,运行regex搜索和替换。 -i此标志应与-p标志一起使用。这命令Perl就地编辑文件。 -e只意味着执行这个Perl代码。 祝你好运 |
![]() |
7
1
呆呆地
|
|
pcsksa5 · 从AnyLogic内部调用命令行 1 年前 |
![]() |
w113msh · 提取未设置脚本的变量名 1 年前 |
![]() |
FangQ · 如何使用jq打印由制表符“\t”分隔的JSON数组元素 1 年前 |
![]() |
js0110 · 这个问题的输出和推理是否正确? 2 年前 |