簡體   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