我有一些逗號分隔字符串,並希望在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