繁体   English   中英

读取元素文件txt bash

[英]read elements file txt bash

我有一个标题为test.txt的文件文本,其中包含

1 2 3 4
2 3 4
1 12 2 4 5 66

我想逐行阅读,对于每一行我都希望提取元素。

我尝试过

while read lines; 
do 

  echo $lines

done < test.txt

它可以正确打印保存在txt文件中的矩阵的行,但是现在我不知道如何从可变行中提取单个元素...

我想做这样的事情

while read lines; 
do 

 ((for i = 0; i<=numberofelementline; i++))
 do 
   element = ....
   echo $element

 done

done < test.txt
    read -a line <<< $a
    for i in ${!line[@]}; do echo ${rline[i]}; done

我们读取文件/行并存储为数组。 接下来,对数组的每个元素运行一个for循环。 这样,您就知道元素及其位置。

您可以将所有空格替换为新行,然后使用另一个while循环再次读取它们:

while read LINE; do
        echo "$LINE"  | tr -s ' ' '\n' | while read NUM; do
                echo $NUM
        done
done < test.txt

如果您只想回显它们:

cat test.txt | tr ' ' '\n'

如果要使用数字:

while read num; do
    echo $num
    ...
done < <( cat test.txt | tr ' ' '\n' )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM