[英]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.