Shell-Script
使用兩個變數形成一個文本文件
我正在嘗試創建一個包含以下內容的文本文件
user name is ${name} and his mobile number is ${number}
我也有 10 個使用者和 10 個手機號碼。使用者名保存在 中
user.txt
,聯繫電話保存在 中contact.txt
。
user.txt
如下所示。apple cat tom
contact.txt
看起來像下面,1234 3456 5678
我的輸出應該如下所示。
user name is apple and his mobile number is 1234 user name is cat and his mobile number is 3456 user name is tom and his mobile number is 5678
我想要這個輸出在單個文件中。有人可以幫我處理 shell 和 python 腳本嗎?
這可以使用標準的 shell 內置函式和常用工具來完成。
paste -d'|' user.txt contact.txt | while IFS='|' read user contact ; do printf "user name is %s\nand their mobile is %s\n" "${user}" "${contact}" done
與輸入重定向通常首選的 bashism 進行輕微混音。
while IFS='|' read user contact ; do printf "user name is %s\nand their mobile is %s\n" "${user}" "${contact}" done < <(paste -d"|" user.txt contact.txt)
> "somefilename.txt"
通過添加到任一命令的最後一行,可以將整個輸出重定向到您選擇的文件。