【发布时间】:2020-07-10 04:09:53
【问题描述】:
我有以下输入:
Value1|Value2|Value3|Value4@@ Value5|Value6|Value7|Value8@@ Value9|etc...
在我的 bash 脚本中,我想用换行符替换 @@ 。我用 sed 尝试了各种方法,但没有运气:
line=$(echo ${x} | sed -e $'s/@@ /\\\n/g')
最终我需要将整个输入解析为行和值。也许我做错了。我打算用换行符替换@@ ,然后通过设置IFS='|' 循环输入以拆分值。如果有更好的方法请告诉我,我仍然是 shell 脚本的初学者。
【问题讨论】:
-
a
gnused 的最新版本应该与...|sed 's/@@ /\n/g'.. 一起使用。祝你好运。 -
awk 与 RS="@@" 和 FS="|"