Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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
如何使用这个sed命令_Sed - Fatal编程技术网

如何使用这个sed命令

如何使用这个sed命令,sed,Sed,您能帮助我使用sed命令吗?我必须使用它来处理我的用例 在文件中,我目前有这个 log_location /my/custom/app.log 我想要这个 log_location "/my/custom/app.log" 提前感谢。试试这个: sed 's/\(log_location\) \(\/my\/custom\/app.log\)/\1 "\2"/' 对于你想要遵守的条款。将它们括在转义参数\(\)中,然后按分配顺序引用这些括起来的字符串(第一个是\1,第二个是\2,等等) 这

您能帮助我使用sed命令吗?我必须使用它来处理我的用例

在文件中,我目前有这个

log_location /my/custom/app.log
我想要这个

log_location "/my/custom/app.log"
提前感谢。

试试这个:

sed 's/\(log_location\) \(\/my\/custom\/app.log\)/\1 "\2"/'
对于你想要遵守的条款。将它们括在转义参数
\(
\)
中,然后按分配顺序引用这些括起来的字符串(第一个是
\1
,第二个是
\2
,等等)


这已经起作用了

您想把字符串的第二部分放在引号中吗?对于给定的示例,
echo'log\u location/my/custom/app.log'| sed's/\(.\\)/“\1”/”
就可以了。。如果这不适用于您的所有用例,您需要在问题中添加该细节。不需要输入文件吗?抱歉,可能是我的问题不完整。我还需要查找并替换为sed命令。答案就是这样描述的。你需要更加详细地说明你想要实现的目标。@jcolemang不知道他是在管道表达式中使用它,还是直接在文件中使用它,我不能给他一个确切的答案。对于未指明的部分,我给出了最具体的答案,没有猜测,因为我不想引起混淆。@devopsnub
sed
确实找到并替换了。你可能想到了一个具体的例子。如果你给我们这个例子的细节,我们可以给你一个更适合的答案。
sed 's/\(log_location\) \(\/my\/custom\/app.log\)/\1 "\2"/'