49 & & $ 2 + $ 3 + $ 4" /> 画面に印刷せずに、ファイルに付加- UNIXおよびLinuxフォーラム
The UNIX and Linux Forums  


Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
をファイルに付加 vinay123 シェルプログラミングとスクリプティング 1 2008年6月19日 04:05午前
具体的な内容をファイルから読み込み、別のファイルに付加 dnicky シェルプログラミングとスクリプティング 5 2005年10月4日 06:45午前
画面を印刷 グーグル UNIXの詳細&エキスパートのためのユーザー 2 2003年10月24日 12:19午前
ファイルを付加 chumba UNIXのダミー質問と回答のため 1 2001年5月24日 12:09午後
ファイルに付加 Astudent UNIXのダミー質問と回答のため 1 2000年10月20日 03:17午前

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2009年3月17日
lazypeterson lazypeterson is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿: 13
画面に印刷せずに、ファイルに付加


コード:
#!/bin/csh
awk 'BEGIN     { print "Name           Exam1           Exam2           Exam 3        Total        Grade" }' grades | tee gradesorted
awk '{if ($2+$3+$4<50){grade="F"}else if ($2+$3+$4>49 && $2+$3+$4<65)
{grade="D"}else if ($2+$3+$4>64 && $2+$3+$4<80){grade="C"}
else if ($2+$3+$4>79 && $2+$3+$4<90){grade="B"}else{grade="A"}}
{print $0, "          ", $2+$3+$4, "          ", grade;}' grades | tee gradesorted

私は、何が引用符で囲んでの両方の印刷を変更しようとしているファイルに追加されるのではなく、画面に出力します。私を使ってみたことがある セッド ない成功を収めた。誰も私は正しい方向にポイントすることはできますか?ありがとう。
  #2固定リンク)  
Old 2009年3月17日
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5131
Awkの' ...もの... ' > gradesorted
  #3固定リンク)  
Old 2009年3月17日
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
シェルプログラマは、著者
  
 

参加日: 2007年3月
場所:トロント、カナダ
投稿数: 2,362
引用:
当初の投稿 lazypeterson View Post
コード:
#!/bin/csh

このインスタンスではないが、問題は、これらのページを参照してください:
トップ10の理由は、 Cシェルを使用しないこと
Csh問題
プログラミング有害Csh検討
引用:
コード:
awk 'BEGIN     { print "Name           Exam1           Exam2           Exam 3        Total        Grade" }' grades | tee gradesorted

なぜ2つのAwkのプログラムですか?
引用:

コード:
awk '{if ($2+$3+$4<50){grade="F"}else if ($2+$3+$4>49 && $2+$3+$4<65)
{grade="D"}else if ($2+$3+$4>64 && $2+$3+$4<80){grade="C"}
else if ($2+$3+$4>79 && $2+$3+$4<90){grade="B"}else{grade="A"}}
{print $0, "          ", $2+$3+$4, "          ", grade;}' grades | tee gradesorted

私は、何が引用符で囲んでの両方の印刷を変更しようとしているファイルに追加されるのではなく、画面に出力します。私を使ってみたことがある セッド ない成功を収めた。誰も私は正しい方向にポイントすることはできますか?


コード:
#!/bin/sh

awk 'BEGIN {
   format = "%-15s%-15s%-15s%-15s\n"
   printf format, "Name", "Exam1", "Exam2", "Exam 3", "Total", "Grade"
  }
{
 total = $2 + $3 + $4
      if (total < 50) {grade = "F"}
 else if (total < 65) {grade = "D"}
 else if (total < 80) {grade = "C"}
 else if (total < 90) {grade = "B"}
 else {grade="A"}
}
{printf format, $1, $2, $3, $4, total, grade}' grades > gradesorted

  #4固定リンク)  
Old 2009年3月17日
lazypeterson lazypeterson is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿: 13
なぜ私を使用していた2つのawkはわからない...

私のいいかげんなコードをきれい助けてくれてありがとう。この時点で私は楽しんでいる唯一の問題は、ヘッダ(名前、 Exam1など)でソートされているファイルgradessorted下部にしている。そこからある種の行を除外する方法はありますか?
  #5固定リンク)  
Old 2009年3月17日
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
シェルプログラマは、著者
  
 

参加日: 2007年3月
場所:トロント、カナダ
投稿数: 2,362

ソートによってパイプのprintf :

コード:
awk 'BEGIN {
   format = "%-15s%-15s%-15s%-15s%-15s%-15s\n"
   printf format, "Name", "Exam1", "Exam2", "Exam 3", "Total", "Grade"
  }
{
 total = ( $2 + $3 + $4 ) / 3 # I think you want the average
      if (total < 50) grade = "F"
 else if (total < 65) grade = "D"
 else if (total < 80) grade = "C"
 else if (total < 90) grade = "B"
 else grade="A"

 format = "%-15s%-15s%-15s%-15s%-15d%-15s\n"
 printf format, $1, $2, $3, $4, total, grade | "sort"
} ' grades > gradesorted

  #6固定リンク)  
Old 2009年3月17日
lazypeterson lazypeterson is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿: 13
素晴らしい。おかげでたくさん!
Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 07:39午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0