如何找到并替换每次出现的事件:
subdomainA.example.com
Run Code Online (Sandbox Code Playgroud)
同
subdomainB.example.com
Run Code Online (Sandbox Code Playgroud)
在/home/www/目录树下的每个文本文件递归?
我运行此命令在我的站点的根目录中的所有文件中查找并替换所有出现的'apple'和'orange':
find ./ -exec sed -i 's/apple/orange/g' {} \;
Run Code Online (Sandbox Code Playgroud)
但它不会通过子目录.
这个命令有什么问题?
编辑:这是find ./命令的一些输出行:
./index.php
./header.php
./fpd
./fpd/font
./fpd/font/desktop.ini
./fpd/font/courier.php
./fpd/font/symbol.php
Run Code Online (Sandbox Code Playgroud) 我正在尝试替换Mac OS X上的Makefile中的字符串,以便交叉编译到iOS.该字符串嵌入了双引号.命令是:
sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure
Run Code Online (Sandbox Code Playgroud)
错误是:
sed: RE error: illegal byte sequence
Run Code Online (Sandbox Code Playgroud)
我试着逃避双引号,逗号,破折号和冒号,没有任何快乐.例如:
sed -i "" 's|\"iphoneos-cross\"\,\"llvm-gcc\:\-O3|\"iphoneos-cross\"\,\"clang\:\-Os|g' Configure
Run Code Online (Sandbox Code Playgroud)
我有一点时间调试这个问题.有谁知道如何sed打印非法字节序列的位置?或者有谁知道非法字节序列是什么?
grep -l \'texttofind\' * | xargs sed -i 's/toreplace/replacewith/g'
Run Code Online (Sandbox Code Playgroud)
我在终端中运行上述命令时收到此错误.
sed: 1: "forkliftDailyChecklistW ...": invalid command code f
Run Code Online (Sandbox Code Playgroud)
我看过几个论坛,但没有发现任何代码f.任何帮助/见解将不胜感激