Shell-Script

使用兩個變數形成一個文本文件

  • January 28, 2022

我正在嘗試創建一個包含以下內容的文本文件

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"通過添加到任一命令的最後一行,可以將整個輸出重定向到您選擇的文件。

引用自:https://unix.stackexchange.com/questions/687834