首页 > 解决方案 > 带有字符串的bash脚本

问题描述

我有一个用逗号分隔的完整名称列表:

second_surnameA first_surnameA, nameA second_surnameB first_surnameB, nameB second_surnameC first_surnameC, nameC ....

因此,我尝试使用 bash 脚本捕获每个文件中所有人(A、B、C)的姓名:

  second_surnameA first_surnameA, nameA

  second_surnameB first_surnameB, nameB

  second_surnameC first_surnameC, nameC

我执行了:

cat names_file.txt | tr ',' '\n'

几乎是我需要的,但不是全部。任何想法?

标签: arraysbash

解决方案


awk

awk '{for (i=1;i<=NF;i=i+3) print $i,$(i+1),$(i+2)}' inputfile

它只是使用空格作为每个字段的分隔符,并为每行打印三个空格。


推荐阅读