相关疑难解决方法(0)

如何使用awk或sed进行递归查找/替换字符串?

如何找到并替换每次出现的事件:

subdomainA.example.com
Run Code Online (Sandbox Code Playgroud)

subdomainB.example.com
Run Code Online (Sandbox Code Playgroud)

/home/www/目录树下的每个文本文件递归?

bash awk replace sed

642
推荐指数
20
解决办法
49万
查看次数

在目录和子目录中查找并替换sed

我运行此命令在我的站点的根目录中的所有文件中查找并替换所有出现的'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)

linux command-line replace sed

224
推荐指数
4
解决办法
22万
查看次数

RE错误:Mac OS X上的非法字节序列

我正在尝试替换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打印非法字节序列的位置?或者有谁知道非法字节序列是什么?

regex macos bash sed

163
推荐指数
5
解决办法
11万
查看次数

sed:1:"...":无效的命令代码f

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.任何帮助/见解将不胜感激

sed

15
推荐指数
1
解决办法
2万
查看次数

标签 统计

sed ×4

bash ×2

replace ×2

awk ×1

command-line ×1

linux ×1

macos ×1

regex ×1