awk

    7

    1答えて

    パターンと同じ動作をして、入力レコードの一部にアクセスすることがよくあります。 /^Compiled from \"(.*)\"$/ { file_name = gensub("^Compiled from \"(.*)\"$", "\\1", "g"); print file_name; } したがって、正規表現マッチングは2回実行されます。もう一度マッチングすることな

    1

    2答えて

    私はディレクトリ内のファイルを持っています。 -rw-r--r-- 1 root root 497186 Apr 21 13:17 2012_03_25 -rw-r--r-- 1 root root 490558 Apr 21 13:17 2012_03_26 -rw-r--r-- 1 root root 488797 Apr 21 13:17 2012_03_27 -rw-r--r-- 1

    1

    2答えて

    私は小さな問題があります。下のコードはうまくいきましたが、今は何も表示していません。 > #! /bin/bash awk -F, ' FILENAME = $1 { FS = ":" } { print $1 " " $2 " " $3 " " $4 } ' 私のようないくつかのオプションを追加したい:私はREG元-Cオプションのようになると、い

    2

    1答えて

    とフィールドのn番目の文字に置き換えて、私はここで、n =値で指定され、フィールド2内の文字列とフィールド4のn番目の文字を置換しようとしています seq1 CT 5 CCCGCTGCTGATGAC seq2 AG 8 CTGTGTAGATGATGGGTTAGAG seq3 TG 3 CGTGTGACA このようなファイルを持っていますフィールド3の出力は、私の試みは、何が起こるのである私

    0

    1答えて

    シェルからAWKスクリプトファイルに特定の値を渡す必要がありますが、私はそれを行うことはできません。 #! /bin/bash if [ "$2" = "-C" ] && [ "$3" != "" ]; then awk -f SpecCity.awk $1 elif [ "$2" = "-C" ] && [ "$3" = "" ]; then awk -f C

    0

    4答えて

    私はファイルがあります: AA BB このコマンドをプリントアウト: $ awk 'BEGIN { system("awk '"'"'{print}'"'"' file") }' AA BB 同じように、しかし 'のprintf' に: $ awk 'BEGIN { system("awk '"'"'{printf "%s ", $0}'"'"' file") }' /bin/

    3

    1答えて

    私は以下のような配列にprintfの出力を保存したい:私は戻ってそれらを呼び出すとき、彼らはただ0、 op[i] = system("printf \"%d\\n\" \"" SQ substr($1,i,1) "\"") けど?! あなたはその理由を知っていますか?あなたは op[i] = sprintf("%d\n", SQ substr($1,i,1)) 外部コマンドからの出力をキャ

    0

    2答えて

    ディレクトリ内の最も古いファイル、最大サイズのファイル、古いサイズと最大サイズを表示できるダッシュボードを作成しようとしている。私は最も古く、最大サイズを持つ私のルートディレクトリの下のすべての可能なディレクトリでファイルを再帰的に見つけることができるpythonスクリプトが必要です。これをPythonで行うことは可能ですか?これのためにシェルスクリプト/ awkを書く必要がありますか?

    0

    3答えて

    約50万行のテキストを含むテキストファイルからNTLMハッシュを取り出すスクリプトを作成しようとしています。すべてのアカウントにハッシュが含まれているわけではなく、ハッシュを含むアカウントのみが必要です。ここで は、データがどのように見えるかのサンプルです: マンゴーChango A(A):$ NT $ 547e2494658ca345d3847c36cf1fsef8 ::: 他の行数千のファイル

    4

    5答えて

    私は2つのファイルを持っています。ファイルAには、各行に1つの単語のリストがあります。ファイルBには別の巨大な単語リストが含まれていますが、かなり長いものもあります。どのように私はファイルAから各行を取って、それ以上の6文字ではないファイルBの各行と組み合わせるsedまたはawkを使用するでしょうか?理想的には、すべての結果を新しいファイルに吐き出すことになります。例えば : ファイルA: coo