簡體   English   中英

如何在bash中使用冒號從文本文件讀取

[英]How to read from text file with colon in bash

我將用戶名和密碼存儲在帶雙點的.txt文件中,我想從中讀取並將用戶名和密碼的前半部分存儲在變量中,並將后半部分存儲在變量中。

示例:kmyghz1:aa12345bb12345cckmyghz1

cat ./examples/secrets.txt | while  IFS=':' | read variable1 variable2 do \
        echo $variable1 \
        echo $variable2 \
done

有人可以幫忙嗎?

IFS=:本身不是命令; 這是read命令的命令前分配。 刪除管道符號( | )以將它們分開。 您還會在do關鍵字之前丟失分號或換行符。

while IFS=: read variable1 variable2; do
    echo "$variable1"
    echo "$variable2"
done < ./examples/secrets.txt

反斜杠是不必要的,應始終使用引號將其引號引起來。

感謝您的輸入,這是對我有用的正確答案!

while IFS=: read -r userName password
do
 echo "$userName"
 echo "$password"
done < ./instabut/examples/secret.txt 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM