The UNIX and Linux Forums  
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
パースは、 XMLファイルを作成するタスクリストを各task.xml MissI シェルプログラミングとスクリプティング 3 2008年11月11日 02:20午後
複数のタスクの1つのタスクをコメントアウトするとのコメントを解除 madhusmita シェルプログラミングとスクリプティング 9 2008年6月18日 09:42午前
算術演算子 filda UNIXのダミー質問と回答のため 0 2008年6月13日 12:55午前
私は- lの演算式のトイレを使用することはできますか? lalelle シェルプログラミングとスクリプティング 3 2007年8月11日 06:44午後
kshの算術 シェルプログラミングとスクリプティング 12 2007年2月5日 02:43午前

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年2月11日
marcelino marcelino is offline
登録ユーザー
  
 

参加日: 2009年2月
投稿数: 4
演算タスクを削除するsedやawkは

私はこのタイプのファイル形式がある

01.02.09 08:30
ボブ
ジル
マーク

01.04.09 07:00
ボブ
ジル
マーク
トム

私は、日の後の名前を数えて/ IMEのライン( 01.02.09 08:30 ) 、次のようにその数時間後に追加します

01.02.09 08:30 3
01.04.09 07:00 4

またはストリップを残すことができますので、私は彼らの後に私は数名を気にしないで セッド 場合は、そのプロセスを簡素化します。それが簡単になる場合も日付の出力/時間、 2つ目のファイルにリダイレクトカウントでした。本当に必要な唯一のものは、日付/時間と番号が同じ行にされています。

何を達成するために、この一例を提供することが最良のツールは何ですか?
  #2固定リンク)  
Old 2009年2月11日
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5122
コード:
nawk 'BEGIN {RS=FS=""} {print $1, NF-1}' myFile
  #3固定リンク)  
Old 2009年2月11日
marcelino marcelino is offline
登録ユーザー
  
 

参加日: 2009年2月
投稿数: 4
ほとんどが

ニース...

私は変更のNF - 1のNF - 2の最後と最初のエントリを除くすべての行を正確な数を取得するに" "とスペースを追加しなければならなかった。のNF - 1は、最後の行数を適切な出力を提供します。私はそうはない私は、最後の重要な問題ですが、間違って最初の9,000行をしている。

次の問題は、このようなラインでは、時間が出力されます:

10:00 4
11:00 6

私は、出力には、日付が必要です。現在、 nawkマニュアルをどのように時間と日付の出力を組み合わせることを理解しています。任意の迅速な提案ですか?ところで、 Ubuntuの8.10から1.3.3を実行しnawk
  #4固定リンク)  
Old 2009年2月11日
summer_cherry summer_cherry is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2007年6月
所在地:中国北京
投稿数:1086
入力:
コード:
01.02.09 08:30
bob
jill
mark 

01.04.09 07:00
bob 
jill 
mark
tom

01.02.09 09:30
bob
jill
mark 
hj
gh
fm

01.04.09 10:00
bob 
jill 
mark
tom
aaa
bbb
ccc
出力:
コード:
01.02.09 08:30 3
01.04.09 07:00 4
01.02.09 09:30 6
01.04.09 10:00 7
コード:
コード:
#!/usr/bin/perl
$/="\n\n";
open FH,"<a.txt";
while(<FH>){
	my @temp=split("\n",$_);
	print $temp[0]," ",$#temp,"\n";
}
コード:
awk '/[0-9]*\.[0-9]*\.[0-9]* [0-9][0-9]:[0-9][0-9]/{
	a=$0
	next
}
/^ *$/{
	print a" "n
	n=0
	next
}
{
 n++
}
' a.txt

編集summer_cherryで最終; 2009年2月11日に 11:54午後..
  #5固定リンク)  
Old 2009年2月12日
marcelino marcelino is offline
登録ユーザー
  
 

参加日: 2009年2月
投稿数: 4
summer_cherry awkは、 perlの スクリプトを完全に働いています...おかげで私はどうやって... ...それは理解する必要がある
  #6固定リンク)  
Old 2009年2月12日
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
モデレータ
  
 

参加日: 2005年2月
場所:ボストン、修士
投稿数:5122
引用:
当初の投稿 marcelino View Post
ニース...

私は変更のNF - 1のNF - 2の最後と最初のエントリを除くすべての行を正確な数を取得するに" "とスペースを追加しなければならなかった。のNF - 1は、最後の行数を適切な出力を提供します。私はそうはない私は、最後の重要な問題ですが、間違って最初の9,000行をしている。

次の問題は、このようなラインでは、時間が出力されます:

10:00 4
11:00 6

私は、出力には、日付が必要です。現在、 nawkマニュアルをどのように時間と日付の出力を組み合わせることを理解しています。任意の迅速な提案ですか?ところで、 Ubuntuの8.10から1.3.3を実行しnawk
うーん..非常に奇妙な...
mar.txt :
コード:
01.02.09 08:30
bob
jill
mark

01.04.09 07:00
bob
jill
mark
tom
nawk '開始(のRS \u003dのFS \u003d " " ) ( $ 1 、のNF - 1 ) ' mar.txt印刷

出力:
コード:
01.02.09 08:30 3
01.04.09 07:00 4
私に素晴らしいね。それはあなたの入力ファイル(または一部)を使用して VBコードのタグ
  #7固定リンク)  
Old 2009年2月12日
marcelino marcelino is offline
登録ユーザー
  
 

参加日: 2009年2月
投稿数: 4
応答

あなたの例と同じデータを使用して、私は以下のが:

nawk '開始(のRS \u003dのFS \u003d " " ) ( $ 1 、のNF - 1 ) ' data.txtを印刷
0 27
0 31

" "にスペースを追加する

$ nawk '開始(のRS \u003dのFS \u003d " " ) ( $ 1 、のNF - 1 ) ' data.txtを印刷
01.02.09 0
08:30 4
07:00 4

への変更のNF - 2

$ nawk '開始(のRS \u003dのFS \u003d " " ) ( $ 1 、のNF - 2 ) ' data.txtを印刷
01.02.09 -1
08:30 3
07:00 3
Closed Thread

ブックマーク

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

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

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

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




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


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

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