The UNIX and Linux Forums  

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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
猫ファイル1行あたりの行を読むはgrep - filebダウンの15行で irongeekio シェルプログラミングとスクリプティング 6 2009年1月28日 06:30午前
逆にラインに参加する。 1行2行を追加します。 dwalley シェルプログラミングとスクリプティング 7 2008年8月4日 08:11午前
それぞれの行に行番号を追加すると行の合計数を取得 chiru_h シェルプログラミングとスクリプティング 2 2008年3月25日 10:19午前
awkは2行に1行を使用する cdfd123 シェルプログラミングとスクリプティング 2 2007年10月3日 08:44午後
行を追加/行を削除するsed nir_s シェルプログラミングとスクリプティング 28 2005年7月24日 03:36午前

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年4月22日
頂点 pinnacle is offline
登録ユーザー
  
 

参加日: 2009年4月
投稿数: 182
Awkの1行に2行

入力ファイル:

引用:
入力:
ホストServer1に
database1 5
host2 server2の
database2 5
host3 server3
database3 5
必要な検索結果:
引用:
ホストServer1にdatabase1 5
host2 server2のdatabase2 5
host3 server3 database3 5
私は、次のコードを試みている:
コード:
nawk '{for(i=1; i<=NR; i+2) {print NR,$0; getline ;print \n $0; NR=NR+2}}' temp
しかし、右側の結果doesn'tすることができます。
手助けは大歓迎です
  #2固定リンク)  
Old 2009年4月22日
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5125
コード:
paste -d' ' - - < temp
OR
nawk 'ORS=(FNR%2)?FS:RS' temp
  #3固定リンク)  
Old 2009年4月22日
頂点 pinnacle is offline
登録ユーザー
  
 

参加日: 2009年4月
投稿数: 182
引用:
当初の投稿 vgersh99 View Post
コード:
paste -d' ' - - < temp
OR
nawk 'ORS=(FNR%2)?FS:RS' temp
プロありがとう

コード:
paste -d' ' - - < temp
nawk 'ORS=(FNR%2)?FS:RS' temp
説明できる場合は、ありがたいです。
  #4固定リンク)  
Old 2009年4月22日
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5125
引用:
当初の投稿 天頂 View Post
プロありがとう

コード:
paste -d' ' - - < temp
nawk 'ORS=(FNR%2)?FS:RS' temp
説明できる場合は、ありがたいです。
あなたの場合はどのレベルの高いする-が残り簡単に貼り付けてください'のmanページを読むことができます。
awkは:
コード:
(FNR%2) - get a 'modulo' of the current file RecordNumber (FNR) over 2 - every OTHER line.
If the mod is NON-zero, return 'FS' (FieldSeparator)
If the mod is zero, return RecordSeparator (RS)
ORS= - assign the returned value to the OutputRecordSeparator (ORS)

In other words...
If we're dealing with the ODD record/line numbers (1,3,5,7 etc), print the line and FS (separate the next line)
If we're dealing with the EVEN record/line numbers (2.4.6.8 etc), print the line and the ORS (which is by default is newLine).
  #5固定リンク)  
Old 2009年4月22日
頂点 pinnacle is offline
登録ユーザー
  
 

参加日: 2009年4月
投稿数: 182
引用:
当初の投稿 vgersh99 View Post
あなたの場合はどのレベルの高いする-が残り簡単に貼り付けてください'のmanページを読むことができます。
awkは:
コード:
(FNR%2) - get a 'modulo' of the current file RecordNumber (FNR) over 2 - every OTHER line.
If the mod is NON-zero, return 'FS' (FieldSeparator)
If the mod is zero, return RecordSeparator (RS)
ORS= - assign the returned value to the OutputRecordSeparator (ORS)
 
In other words...
If we're dealing with the ODD record/line numbers (1,3,5,7 etc), print the line and FS (separate the next line)
If we're dealing with the EVEN record/line numbers (2.4.6.8 etc), print the line and the ORS (which is by default is newLine).
、サーありがとうございました

マイナーチェンジ;出力コンマで区切る必要があります。

私はこれを試みたが、構文エラーがあります。

コード:
nawk '{ORS=(FNR%2)?FS:RS}; OFS=,' temp
ご協力に感謝
  #6固定リンク)  
Old 2009年4月22日
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5125
コード:
nawk -F, 'ORS=(FNR%2)?FS:RS' temp
  #7固定リンク)  
Old 2009年4月22日
頂点 pinnacle is offline
登録ユーザー
  
 

参加日: 2009年4月
投稿数: 182
SybaseサーバーからのAwkの変なスペースで(出力)

引用:
当初の投稿 vgersh99 View Post
コード:
nawk -F, 'ORS=(FNR%2)?FS:RS' temp
私がウェブサイト上で入力ファイルを貼り付ける。私はいくつか変なスペースがあるときに貼り付けると思うウェブサイトを削除。それゆえ私はそれを取り付けている。


Requried結果
ホスト、 Server1に、 database1 、 5
host2 、 server2の、 database2 、 5
host3 、 server3 、 database3 、 5

また、添付されている結果を得る

感謝の仕方
添付ファイル
File Type: txt inputfile.txt ( 375バイト、 21ビュー)
File Type: txt output_i_am_getting.txt (363バイト、19件)
Closed Thread

ブックマーク

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

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

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

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




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


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

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