我有一些逗号分隔字符串,并希望在bash使用剪切命令分割他们:如何拆分字符串,并使用打印所有子切
This, is a, sample input.
This, is, another string, which could, appear, in my text, file.
我也想打印输出的所有子。 第一个串的期望的输出是:
This
is a
sample input.
,这是第二个串的期望输出:
This
is
another string
which could
appear
in my text
file.
但由于逗号的数量(子串)是不固定在所有的字符串,我不知道如何告诉切割命令来显示所有的子字符串。 (例如,第一个字符串中有2个逗号,第二个中有6个)。有什么办法可以在bash中(通过剪切或其他命令)做到这一点?
我必须补充一点,虽然我在这篇文章中的例子是英文,但我的实际字符串是阿拉伯语。我的意思是我想要使用的命令必须能够使用Unicode字符。
Bash是一个要求吗? Python 3 *中的unicode支持可能会更轻松地处理阿拉伯文本。 – Mizipzor
不,这不是一个要求,但更好。由于我正在编写一个bash脚本来为这些字符串做一些其他的处理,所以我更愿意将它们分成bash。 (我的意思是我有一些文件,我想阅读它们,拆分它们的行并执行其他一些过程)。顺便说一句,如果没有另一个方便的工具来达到这个目的,我必须使用Perl进行分割... – Hakim