Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于递归查找和替换的内置unix/linux命令?_Linux_Unix_Command Line - Fatal编程技术网

用于递归查找和替换的内置unix/linux命令?

用于递归查找和替换的内置unix/linux命令?,linux,unix,command-line,Linux,Unix,Command Line,许多人将find和sed、perl或任何数量的其他unix命令串在一起,以便跨多个文件查找和替换。但是,有一个简单的命令,可以为您做到这一点没有麻烦 编辑: 数字忍者指出这是rpl 然而,这不是一个内置命令,但是对于像Ubuntu这样基于debian的发行版,您只需使用 sudo-apt-get-install-rpl 我猜它可以通过其他*nix操作系统中的大多数包管理器获得。 OSX用户可以在以下位置下载二进制文件: 我相信你在想“rpl” 我认为以下的一些变化会起作用: find . -na

许多人将find和sed、perl或任何数量的其他unix命令串在一起,以便跨多个文件查找和替换。但是,有一个简单的命令,可以为您做到这一点没有麻烦

编辑: 数字忍者指出这是rpl

然而,这不是一个内置命令,但是对于像Ubuntu这样基于debian的发行版,您只需使用 sudo-apt-get-install-rpl

我猜它可以通过其他*nix操作系统中的大多数包管理器获得。 OSX用户可以在以下位置下载二进制文件:

我相信你在想“rpl”

我认为以下的一些变化会起作用:

find . -name *.extension | perl -pi.bak -e "s/text_to_be_replaced/replacement/"
找到-name*.extension | perl-pi.bak-e“s/text_to_be_replacement/replacement/”嗯,是的,我也提到了这一点,但关键是找到一个命令,用户不必将unix命令和perl、sed或其他任何东西的各种组合串在一起,就可以使用perl-pi-e(no.bak)但是您可以自己链接这些命令,并将其放在一个简单的shell脚本文件中。