将用逗号分隔的所有单词放在新行上[重复]

Posted

技术标签:

【中文标题】将用逗号分隔的所有单词放在新行上[重复]【英文标题】:Put all words separated by commas on a new line [duplicate] 【发布时间】:2020-01-19 16:53:00 【问题描述】:

我正在尝试编写一个脚本,以从包含以下内容的文本文件中提取新行中以逗号分隔的所有单词:

HELLO,DOCTOR,NAME,CONTINUE,YESTERDAY,TOMORROW

【问题讨论】:

请注意,在此处提问时,通常希望您展示自己的工作(您尝试了什么,失败的原因)。 【参考方案1】:

演示如何应用各个链接重复问题,每个问题都针对该问题的一个单独元素:

IFS=, read -r -a words <file  # from duplicate "How do I split a string on a delimiter?"
printf '%s\n' "$words[@]"   # from duplicate "Print array elements on separate lines"

同样,How do I replace : characters with newline? 中给出的方法与,: 一样有效--

tr ',' '\n' <file

【讨论】:

以上是关于将用逗号分隔的所有单词放在新行上[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在bash中将空格替换为新行[重复]

foreach循环上的PowerShell + =添加重复的实例

逗号分隔的列表正则表达式 [重复]

如何将数组转换为逗号分隔的单词字符串? [复制]

删除重复的单词、逗号和空格

从oracle中的逗号分隔字符串中提取单词