2017-10-13 4 views
0

私が取り組んでいる課題がありますが、次に何をすべきか分かりません。私たちは電子メールのリストを与えられました。私たちはそれを再フォーマットします。 は、次の形式であることが必要フィルタを使用してLinuxの電子メールアドレスの一部を削除する

[email protected] LastName, Firstname 

に与えられる:

LastName, FirstName [email protected] 

私はそれが正しい形式であるので、すべてを再配置することが、私はのimapNumber部分を削除することはできませんEメール。誰かが私にこれを手伝ってもらえますか?

これまでのところ、私は次のことを行っている:

を、私は、次のコマンドをしただけの電子メールアドレスを取得するには:私は、次のコマンドをした姓のファーストネームを取得するには

cut -d" " -f1 addressbook|cat>emails 

を:

cut -d, -d" " -f2 addressbook|cat>names 

下記の情報は、アドレス帳と呼ばれるファイルからのものです。

[email protected] Li,Yi-Huey 
[email protected] Solis,Erica 
[email protected] Ismail,Eiko 
[email protected] Rangel,Juvenal 
[email protected] Vo-le,Trang 
[email protected] Wang,Meiping 
[email protected] Xiao,JunHui 
[email protected] Chen,Lihua 
[email protected] Luo,Yan 
[email protected] Raghuram,Edupuganti 
[email protected] Natkin,William 
[email protected] Armstrong,Craig 
[email protected] Ram,PrasadVanam 
[email protected] Kambam,SuneethaR 
[email protected] Crawford,Chris 
[email protected] Robinson,Lisa 
[email protected] Adi,SrikanthReddy 
[email protected] Fletcher,Derrick 
[email protected] Hanchate,Bhavaniprasad 
[email protected] Kambhampati,RamaKrishna 
[email protected] Kanumuri,RangaRaju 
[email protected] Kothamachu,Pradeep 
[email protected] Kurumaddali,Venkata 
[email protected] Liu,Xiaomei 
[email protected] Mahakali,Radha 
[email protected] Murugesan,Monikadevi 
[email protected] Palleti,Venkata 
[email protected] Shanmugam,Viji 
[email protected] Wei,Helen 
[email protected] Xiao,Li 
[email protected] HanumanthaReddy,Madhu 
[email protected] Chakkarabavi,Beena 
[email protected] Kang,Yi 
+0

'awk'で実行すると、各列をファイルに保存する必要はありません。 – Barmar

+0

'sub()'関数を使ってemailの列から 'imap#'を削除することができます。 – Barmar

+0

ようこそスタックオーバーフロー! SOは無料のコーディングサービスではありません。自分で問題を解決しようとする試みが必要です。あなたがそれを働かせることができない場合は、あなたが試したものを投稿してください。 – Barmar

答えて

0

sedを使用して、メールからimap#.を削除してください。

cut -d" " -f1 addressbook | sed 's/@imap[0-9]*\./@/' > emails 

また、catにパイプする必要は単にファイルにcutまたはsedの出力をリダイレクトし、ありません。

cut -d" " -f2 addressbook > names 

そして第二にcut-d,を使用しても意味がありません。最後の-dオプションのみが使用されます。

関連する問題