Shell 我正在尝试为行的开头和结尾添加反勾号,这两行的结尾有特殊字符

Shell 我正在尝试为行的开头和结尾添加反勾号,这两行的结尾有特殊字符,shell,unix,Shell,Unix,我正在尝试为行的开始和行的结尾添加反勾号,因为行的末尾有特殊字符。在unix中实现这一点的最佳方法是什么 记录: abcd efkd efbc efdg edfg edfm edfg# 艾德克 edfmk edfgk 预期产出: abcd efkd efbc efdg edfg edfm edfg#-->此行必须在行首填充反引号,然后 行尾 艾德克 edfmk edfgk 最好的方法是什么?$sed-E's/^(+.+)$/\`\1\`/'result\u file $ sed -E 's/^(

我正在尝试为行的开始和行的结尾添加反勾号,因为行的末尾有特殊字符。在unix中实现这一点的最佳方法是什么

记录:

abcd

efkd

efbc

efdg

edfg

edfm

edfg#

艾德克

edfmk

edfgk

预期产出:

abcd

efkd

efbc

efdg

edfg

edfm

edfg#
-->此行必须在行首填充反引号,然后

行尾

艾德克

edfmk

edfgk

最好的方法是什么?

$sed-E's/^(+.+)$/\`\1\`/'result\u file
$ sed -E 's/^(.+)#$/\`\1\`/' < data_file > result_file

如果您已经在大多数
unix
utils中尝试过这一点,那么您需要知道,未引用的
backquote
对shell具有特殊意义。坚持在脚本中使用带有嵌入反引号的数据会给自己带来很多麻烦。但请确保任何语句都像
sed的/XXX/&[`]/'文件
(请注意,反引号在单引号中。shell不会尝试将其作为特殊字符处理。祝您好运。请将您的示例数据和所需输出小得多。我们最多只需要3行。请使用
{}
工具从所选文本的“编辑”菜单中获取代码/数据/errMsgs/等的正确格式。由于StackOverflow使用后引号字符进行格式设置,请使用
#
字符作为开始和结束。表明您将真正执行后引号。您还应包括解决问题的最佳尝试。我们不会这样做给你。祝你好运。$sed s/^..#/#和#/g;文件名