本文介绍了我正在尝试使用变量替换特定行号中的字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的尝试:

sed -i -e "$chs/|0|/|900|/" users

变量chs"有我想要的行号替换字符串,但它不起作用,有什么想法吗?

The variable "chs" has the line number in which I want to replace the string, but it doesn't work, any ideas?

推荐答案

如果 chs 包含行号,比如 5,则如下:

If chs contains the line number, say 5, then the following:

sed -i -e "$chs/|0|/|900|/" users

将扩展为:

sed -i -e "5/|0|/|900|/" users

作为 sed 命令,那是无稽之谈.它应该返回关于未知命令的错误消息.

As a sed command, that is nonsense. It should return an error message about an unknown command.

您需要创建一个以行号开头的 substitute 命令.试试:

You need to create a substitute command preceded by a line number. Try:

sed -i -e "$chs s/|0|/|900|/" users

这篇关于我正在尝试使用变量替换特定行号中的字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 05:36