【发布时间】:2015-08-10 20:37:35
【问题描述】:
所以到目前为止我的示例代码如下所示:
#!/bin/bash
mysampletxt="=======\nTest\n-------;----------\nDone Test\n=========="
我希望能够将其回显,使其如下所示:
=======
Test
-------
Some code goes here
More code
----------
Done Test
==========
但问题是,当我尝试使用 AWK、sed 或 IFS 时,它们也使用 \n 作为分隔符,我不希望这种情况发生,因为文本变得一团糟。无论如何我可以将; 作为分隔符并忽略\n?
我在看this。但不幸的是,这些解决方案都不适合我。
任何帮助将不胜感激!
编辑:为了进一步澄清:我正在尝试将mysampletxt 从; 字符拆分为两个。并且能够将拆分文本的第一部分插入一个位置,第二部分插入另一个位置。
【问题讨论】:
-
用单引号替换双引号,然后回显 $mysampletxt 会发生什么?
-
顺便说一句,用
#!/bin/bash替换!#/bin/bash -
您到底想让
;做什么?看起来您有两段单独的文本来包围第三段,但存储在一个变量中。 -
该;是这些文本之间的分隔符
标签: linux bash ubuntu delimiter csv