![]() |
Helloやアメリカ合衆国へようこそ! 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午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
演算タスクを削除する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つ目のファイルにリダイレクトカウントでした。本当に必要な唯一のものは、日付/時間と番号が同じ行にされています。 何を達成するために、この一例を提供することが最良のツールは何ですか? |
|
||||
|
ほとんどが
ニース...
私は変更のNF - 1のNF - 2の最後と最初のエントリを除くすべての行を正確な数を取得するに" "とスペースを追加しなければならなかった。のNF - 1は、最後の行数を適切な出力を提供します。私はそうはない私は、最後の重要な問題ですが、間違って最初の9,000行をしている。 次の問題は、このようなラインでは、時間が出力されます: 10:00 4 11:00 6 私は、出力には、日付が必要です。現在、 nawkマニュアルをどのように時間と日付の出力を組み合わせることを理解しています。任意の迅速な提案ですか?ところで、 Ubuntuの8.10から1.3.3を実行しnawk |
|
||||
|
入力:
コード:
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午後.. |
|
|||||
|
引用:
mar.txt : コード:
01.02.09 08:30 bob jill mark 01.04.09 07:00 bob jill mark tom 出力: コード:
01.02.09 08:30 3 01.04.09 07:00 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 |
![]() |
| ブックマーク |
| スレッドツール | このスレッドを検索 |
| 表示モード | このスレッド |
|
|