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