The UNIX and Linux Forums  


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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
1行に複数のレコードを変革 anju シェルプログラミングとスクリプティング 9 2008年1月14日 07:55午前
最初の行にスペースを追加する2番目の記録に基づいています。 ammu シェルプログラミングとスクリプティング 2 2007年11月16日 03:35午前
レコードの最初の行の文字を見つける bsandeep_80 シェルプログラミングとスクリプティング 14 2007年7月26日 12:04午後
余分なレコードを表示/ライン srivsn ファイルシステムは、ディスクとメモリ 1 2006年5月6日 10:35午前
レコードの最後の行を抽出する方法 bjorb シェルプログラミングとスクリプティング 7 2005年10月18日 03:12午前

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

参加日: 2008年6月
投稿: 10
Awkの-場合、最後の行/レコードを何か

こんにちは:

場合は、現在のレコードは、入力ファイルの最後の行が私は特定のアクションを実行しようとしている。しかし、 awkはどのように決定するためにファイルの最後の行を理解することはできませんよ。

私はこのように何かする必要があります:
Awkの' (場合( lastline \u003d\u003d NR ) ) ' myfile.txt何か

私は、 Kornシェルスクリプトでは、以下を試してみました。

トイレlastRec \u003d ` - lのmyfile.txt | awkは' ( ) $ 1を印刷' `
$ lastRec印刷

Awkの- vをaLastRec \u003d " $ lastRec " ' (場合( NR \u003d\u003d $ aLastRec )印刷NR " :これが最後のアルバムだ! " ) '


しかし、私はそれを認識させることができなかったlastRec $または$ aLastRec 。

お手伝いしてくださいことはできますか?

ありがとう。
  #2固定リンク)  
Old 2008年6月5日
rubin's Avatar
ルービン rubin is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2007年11月
投稿数: 321
これをファイルの最後のレコードにアクセスするためにENDステートメントを使用することができます:


コード:
awk  'END{ print "this is the last line :  ", $0, "  | and NR  is -> " NR, "do something else here..." }' myfile.txt

やawkは内部記号$を使用しないでください:


コード:
lastRec=`awk 'END{print NR}' myfile.txt`

awk -v aLastRec="$lastRec" '{if (NR == aLastRec) ... }' myfile.txt

  #3固定リンク)  
Old 2008年6月5日
PacificWonder PacificWonder is offline
登録ユーザー
  
 

参加日: 2008年6月
投稿: 10
涼しい。私は、スクリプトのawkは一部のエラーは、 $見落とさ。ソリューションをご提案!ルービンのためにたくさんお世話になりました。
  #4固定リンク)  
Old 2008年6月6日
danmero danmero is offline Forum Advisor  
  
 

参加日: 2007年11月
場所: 45.48から73.63
投稿数:1439
尾ここで仕事をすることができます

コード:
test `tail -1 data.file`=="pattern" && echo OK || echo NOK

Closed Thread

ブックマーク

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

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

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

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




すべてGMT -4です。現在の時刻は 05:17午前


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

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