Linux 使用shell脚本将文件中的行替换为斜杠

Linux 使用shell脚本将文件中的行替换为斜杠,linux,shell,sed,Linux,Shell,Sed,我正在尝试使用shell脚本替换文本文件中的一行 文件中的行是path=/home/new/abc/xyz,我必须将其更改为path=/arun/old 我想使用shell脚本来实现这一点。 我已经试过了 sed -i /path=/home/new/abc/xyz/c\path=/arun/old 但是它不起作用-我的意思是需要包含输入文件名,并且根据操作系统的不同,需要为备份文件(以及包含文本的输入文件)指定扩展名。以下内容将转换包含要转换的字符串(test.txt)的文件: 使用此命令:

我正在尝试使用shell脚本替换文本文件中的一行 文件中的行是
path=/home/new/abc/xyz
,我必须将其更改为
path=/arun/old
我想使用shell脚本来实现这一点。 我已经试过了

sed -i /path=/home/new/abc/xyz/c\path=/arun/old

但是它不起作用

-我的意思是需要包含输入文件名,并且根据操作系统的不同,需要为备份文件(以及包含文本的输入文件)指定扩展名。以下内容将转换包含要转换的字符串(test.txt)的文件:

使用此命令:

sed -i '.bak' 's#/home/new/abc/xyz#/arun/old#' test.txt

你试过什么?你找了什么?这是这里最常见的问题之一,您是否有@duckduckgo的敌人?将
sed
分隔符更改为内容中未使用的其他字符。认为
sed
如何理解数据的起点或终点?我试过像sed-I/home、new、abc、xyz/c\arun、old这样的方法,但没有成功
sed -i '.bak' 's#/home/new/abc/xyz#/arun/old#' test.txt