awk

    25

    3答えて

    よし上の特定のインデックスの文字を印刷するためのawkを使用したので、私は$使用して線の固有の引数を印刷することは非常に簡単です知っている:私はを通じて文字2を印刷したい場合は $ cat file hello world $ awk '{print $1}' file hello しかし、何を8? 3〜7?それはawkで可能ですか?

    17

    2答えて

    Bashは矢印を "else"にして、挑発的なうずまき音で "syntax error"と言います。 awk '{if($3 != 0) a = ($3/$4) print $0, a; else if($3==0) print $0, "-" }' file > out なぜですか?

    15

    3答えて

    私はawkが連想配列を持っていることを認識し、これにawkの同等がある場合、私は疑問に思う: http://php.net/manual/en/function.array-push.php 明白な回避策はちょうど言うことです: array[$new_element] = $new_element しかし、これはそう読みにくく、ハッキングされている必要があります。

    10

    3答えて

    奇数行(1,3,5,7 ..)を何も変更せずに印刷したいが、行(2,4,6,8)で始まるパイプラインで処理するgrep。私は新しいファイルにすべてを書きたいと思っています(奇数行は変更せずに、偶数行は新しい値)。私はawkでの他のすべての行に印刷する方法を知っている : awk ' NR % 2 == 1 { print; } NR % 2 ==0 {print; }' file.fasta

    8

    4答えて

    から非英語(ASCII)文字を含む行 を削除します文字。英語の文字(a〜b)、数字(0〜9)、すべての句読点を含めたい。 awkやsedのようなUNIXツールを使ってどうすればいいですか?

    16

    4答えて

    は、彼らの最初の列に基づいて、2つのファイルの違いを設定しようとawkスクリプトです:ここで BEGIN{ OFS=FS="\t" file = ARGV[1] while (getline < file) Contained[$1] = $1 delete ARGV[1] } $1 not in Contained{ pr

    23

    4答えて

    出力はawkを使用して、タブ区切りされた空白行をスキップする:awkコマンドはすべてのための変数値とファイルmyinfile.cを更新whileループ内で実行される awk -v variable=$bashvariable '{print variable"\t single\t" $0"\t double"}' myinfile.c サイクル。 このコマンドで期待される結果が得られました。

    8

    2答えて

    入力ファイルは次のようになっています(最初の列はロケーション番号、2番目は時間とともに増加するカウントです) : 1 0 1 2 1 6 1 7 1 7 1 8 1 7 1 7 1 9 1 9 1 10 1 10 1 9 1 10 1 10 1 10 1 10 1 10 1 10 1 9 1 10 1 10 1

    5

    1答えて

    Redis:2.0.4,2.4.1 ... リストの長さをチェックするNagiosプラグインを作成します。ここに私のスクリプトです: #!/bin/sh help() { echo "Usage: $0 <host> <port> <key> -w <warning> -c <critical>" } case "$1" in --help) help

    20

    3答えて

    列9の絶対値が500未満のファイルの行を選択したいと考えています。これは動作しません awk -F'\t' '{ if ($9 < |500|) {print $0} }' > output.bam は、これまで...インターネット上の1ラウンドはそれは我々が次に func abs(x) { return (x<0) ? x*-1 : x } を追加する必要があり、絶対値を使用するように私