2011-12-07 4 views
0

特殊文字を使用している問題があります。私は、タブで区切られたテキストファイルを解析しています。私は、特定のパラメータが真であれば、行の最初の単語に "*"を追加するようにします。GAWK特殊文字を使用したスクリプト

if ($Var < $3) $1 = \*$1 

私がそれを実行するたびに、私はそれが行の最後ではないというエラーを受け取ります。

答えて

0

2つのことがありますが、テストするためのコンテキストがなくても、私たちは本当に多くのことを助けません。

  1. $Varは、Var = 3のように上に設定すると意味があります。それからgawkは$ 3を$ 3の価値に評価するとは思わない。その式のもう一方の側< $3は、3番目のフィールドの値に展開されます。あなたはシェル環境からの$ヴァールを取得している場合は、文字列リテラルたい場合は、すなわち

    awk '{ ..... if ('"$Var"' < $3) $1= "*" $1 .....}

  2. 、gawkのスクリプトは、その値を「見る」ようにする必要がある「*」事前保留します、を「サンプル入力、サンプル予想される出力、実際の出力とエラーメッセージがなければ$1 = "*" $1

をやったほうが良いの再、私たちはここに20個の質問を演奏することがあります。これらのコメントで問題が解決しない場合は、上記の質問を編集してこれらの項目を含めてください。

P.S. StackOverflowへようこそ。私たちが通常ここで行う3つのことを思い出させてください。1)あなたが助けを受けて、それを与えて、あなたの専門分野の質問に答えよう2)FAQを読む、http://tinyurl.com/2vycnvr、3) Q & Aは、灰色の三角形、http://i.imgur.com/kygEP.pngを使用して投票します。システムの信頼性は、ユーザーが知識を共有して得た評判に基づいているためです。また、チェックマークを押して問題が解決した場合は、答えを受け入れてください。http://i.imgur.com/uqJeW.png

関連する問題