linux - 以下命令中-print0的含义是什么

标签 linux shell

我在 Mac 中使用以下命令来替换字符串。 这里我有一个关于-print0的问题。有什么用?

find skeleton/src/IO.Swagger/Controllers -name '*.cs'  -print0| xargs -0 sed -i "" "s/namespace IO.Swagger.Controllers/namespace Abc.GroupA.TableLocalService.Controllers/g"

最佳答案

使用-print0find将使用空字符(零字节)分隔文件名。然后必须使用 -0(或 --null)调用 xargs,我建议在脚本中使用长选项,这样可以提高可读性,并为交互式控制台中的一次性命令保留缩写)。

这样,您就可以在文件名中使用空格或任何字符,包括换行符。

关于linux - 以下命令中-print0的含义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56221518/

相关文章:

linux - Bash 脚本忽略 if, then 语句;每次返回相同的结果

linux - awk 系统不带连字符

linux - 如何将我的命令参数解析为 bash 脚本

shell - 如何设置mailx命令的发件人电子邮件地址?

自动执行ftp操作的linux脚本

linux - Raspberry-pi docker 错误 : standard_init_linux. go:178: exec 用户进程导致 "exec format error"

linux - DotNet Core 2.1 在 Linux 中囤积内存

C: 由 popen() 函数执行的 Linux 命令不显示结果

c - 未使用 open 系统调用正确设置文件权限

linux - 在 fork() 之前阻塞 SIGCHLD 的目的是什么?