【发布时间】:2017-05-12 16:22:24
【问题描述】:
问题
我在一个由\n 分隔的字符串中有多个属性行,如下所示:
LINES2="Abc1.def=$SOME_VAR\nAbc2.def=SOMETHING_ELSE\n"$LINES
LINES 变量
- 可能包含未定义的字符集
- 可能为空。如果为空,我想避免尾随
\n。
我可以使用任何命令行实用程序(sed、tr、awk,......你的名字)。
尝试
我试过没有用
sed -z 's/\\n$//g' <<< $LINES2
我也对 tr 不满意,因为它不接受正则表达式。
想法
可能有一种方法可以将\n 转换为其他内容。但由于$LINES 可以包含任意字符,这可能很危险。
来源
我略读了以下问题
【问题讨论】:
-
@avrilalejandro
tr删除所有出现的搜索词。我只想删除最后一次出现。