我有一个 CSV 文件,如下所示:
ACDB,this is a sentence
BECD,this is another sentence
BCAB,this is yet another
第一列中的每个字符对应于第二列中的一个词,例如,在第一列中,A
对应于“this”,对应于C
“is”,对应D
于“a”,以及B
,对应于sentence。
给定变量character
,它可以设置为第一列中出现的任何字符,我需要隔离与所选字母对应的单词,例如,如果我设置character="B"
,那么上面的输出将是:
sentence
this
this another
如果我设置 `character="C",那么上面的输出将是:
is
another
is
如何仅输出与所选字母位置相对应的单词?
- 该文件包含许多 UTF-8 字符。
- 对于第 1 列中的每个字符,第 2 列中总是有相同数量的单词。
- 第 2 列中的单词用空格分隔。
这是我到目前为止的代码:
while read line
do
characters="$(echo $line | awk -F, '{print $1}')"
words="$(echo $line | awk -F, '{print $2}')"
character="B"
done < ./file.csv