读取文件以删除空格并存储在数组中

ar2015

我有一个包含以下内容的文件:

列表:

blue,none
red,none
orange,plot
   baseball   ,     none
university,none
school,none
desk,plot
monitor,none
earphone,none

我需要读取此文件,删除空格并将每列存储在不同的数组中。

脚本:

output_names=()
output_plots=()

while read line           
do
    item=$(echo -e "${line}" | tr -d '[[:space:]]')
    item=$(echo $item | tr "," "\n")
    output_names+=(${item[0]});
    output_plots+=(${item[1]});
done <list

echo "** output_names:";
for item in ${output_names[*]}
do
    echo $item
done

echo "** output_plots:";
for item in ${output_plots[*]}
do
    echo $item
done

但是,它没有按我预期的那样工作。怎么了?以及如何解决此代码?

笔记

如果有人有解决方案将数据存储在具有不同键output['names'][*]的单个数组中output['plots'][*],那将是不胜感激的,因为我不知道该怎么做。

输出:

** output_names:
blue
none
red
none
orange
plot
baseball
none
university
none
school
none
desk
plot
monitor
none
earphone
none
** output_plots:
圭多

这将返回一个带空格的字符串:

item=$(echo $item | tr "," "\n")

像这样将其更改为具有数组:

item=($(echo $item | tr "," "\n"))

输出:

** output_names:
blue
red
orange
baseball
university
school
desk
monitor
earphone
** output_plots:
none
none
plot
none
none
none
plot
none
none

可能会有更好的方法来完成艰巨的任务

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从文件中读取整数并存储在数组中

BASH读取txt文件并存储在数组中

读取文件文本并存储在数组2d中

逐行读取C并存储在数组中

从txt文件读取数据并存储在数据框中

递归获取jave文件并存储在数组列表中

从文件中读取数据并存储到结构数组中

读取文件内容并存储为数组

从数据库中读取数据并存储在数组列表对象中

按列从csv读取数据并存储在数组列表中

为什么会出现细分错误11(使用fget读取输入并存储在数组中)?

在python中读取复杂的JSON文件并存储在数据框中

在目录中列出文件并存储在数组中。该数组可以在循环外访问

从文件读取并存储在C中

读取具有多个数据条目的文本文件并将其转换为对象并存储在数组中

在Shell脚本中使用空行空间拆分文件并存储在数组中

PHP-在数组中获取数组并存储/操作

读取文本文件中的值并存储到 Python 中的数组中

在提示中获取多个值并存储在数组中

C ++从txt文件中读取getline并存储到字符串数组中

读取数字文本文件,并存储在C ++中的整数数组中

从文件中读取数字并存储到二维数组中

以特定模式读取csv文件并存储在地图或2D数组中

如何从一个文本文件,并存储读取到Java中的数组

如何读取具有多个坐标的文件并存储在单独的数组中?

读取文件为字节并存储到确定性的8位值数组中

如何读取一行中每个 int 的 .txt 文件并存储到数组?

使用fgets()从文件中读取多行并存储到指针数组

如何从文本文件读取并存储到android中的数组