'、'でデリミタを使ってファイルをループさせようとしていて、それらの値を「リスト」に出力していますが、デリミタの値をすべて取得する方法がわかりません。'、'を使用して値の行をループし、それをリストとして出力する方法。 Unix Korn Shell
私はこのような電子メールでファイル(すべて1行で)持っている:
[email protected],[email protected],[email protected]
を、私のスクリプトは、このようなものです:
EmailsFile="/dev/fs/C/Users/myuser/Desktop/EMAILSTOREAD.txt"
for email in $(cat ${EmailsFile} | cut -d "," -f 1-100)
do
echo "${email}\n"
done
私は「Iによる1-100をしましたファイルを持つことができる値の数が不明です。私は取得しています
出力は次のようになります。
[email protected],[email protected],[email protected]
予想される出力:
[email protected]
[email protected]
[email protected]
任意のアイデア?
を試してみてください[しませんが'for'で行を読む(http://mywiki.wooledge.org/DontReadLinesWithFor)。 –
...それを超えて、どのkshバージョンがこれですか? ksh93? ksh88? David Korn以外の人が書いたランダムなクローン? –
kshはそれを確認できません。どうすれば確認できますか? –