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