awk

    -1

    1答えて

    多くの場合、CSVファイル内のデータを編集するさまざまなスクリプトを実行する必要がありますが、そのファイル内の特定の列のみに制限されています。特定の列のみを操作するようにすべてのスクリプトを再設計することは時々複雑です。私は最も簡単な方法はtemp.csvのような一時ファイルに特定の列を出力し、temp.csvでスクリプトを実行してから、この編集したデータをCSVファイルの同じ列に戻すことです。

    2

    3答えて

    で終わる行を返す だから私はこれらの行を返すことがSEDと正規表現のためのスクリプトがあります場合、私は疑問に思って、この useradmin:$NT$asdlfkjwaeroisglkwerlkj23424tlj::: useradmin:c2q3r4lsdfk23rlsdfkj3rjsdflk2k23::: のように見えるファイルで複数の行を持っています? sed -n '/^\w+:{

    2

    3答えて

    これは以前の質問の続きです。 deleting lines from text files based on the last character which are in another file using awk or sed 私は前の例を使って次の出力を得ようとしていますか?私はawkに新しいです。提案をお願いします。 csh 1 A 1 27.704 6.347 csh 2 A

    1

    1答えて

    列Yは正の値のみが含まれている場合は、各個別要素の列Yにおけるフロートの最大値を見つける方法を、以下のawkコマンドが正常に動作します: $ echo -e "g1 2\ng1 3\ng2 4\ng2 1\ng3 1" > input_pos.txt $ cat input_pos.txt g1 2 g1 3 g2 4 g2 1 g3 1 $ awk '{if(! $1 in a)a

    1

    1答えて

    私はbashで再帰下降パーサを書いたcode review にこの質問を移動しました。 私に役立つものを指摘できるかどうかは疑問です。これは、バックスラッシュエスケープと解析エラー報告を伴う引用フィールドをサポートしています。 スクリプトは、いくつかの点でcutのように機能します。ファイルから入力を取得するか、ユーザが印刷する行とフィールドを選択できるように、stdinを許可します。それぞれ-lと

    1

    2答えて

    は私がスペースで区切られた文字列とその代替のシリーズを持っている: a123 b312 c345 d453 私は右の列のものと左側の列にこれらの文字列を置き換え、そして後に代替品を元に戻すしたいと思います。最初の部分では、sedコマンドs/.../...; s/.../...を作成することができましたが、これは逆転を考慮していないため、入力を大幅に変更する必要があります。 。これを行う便利な

    6

    3答えて

    アル私のhtmlファイルはここに常駐: /home/thinkcode/myfiles/html/ 私は私がこれまでにこれを持って/home/thinkcode/Test に、最新の10個のファイルを移動します。私を修正してください。私は1ライナーを探しています! ls -lt *.htm | head -10 | awk '{print "cp "$1" "..\Test\$1}' | sh

    5

    4答えて

    たとえば、私は文字列:[email protected]を持っています。 test2この文字列の一部を取得する必要があります。どのように私はbashでこれを行うことができますか?

    20

    4答えて

    が s/123/onetwothree/g すなわち正規表現でファイルをリネームそれらをパイプで結合して、目的の出力を得ます。

    10

    8答えて

    は、次のコマンドを考えてみましょう:私は= "" $ 2 = $ 3に設定すると gawk -F"\t" "BEGIN{OFS=\"\t\"}{$2=$3=\"\"; print $0}" Input.tsv 、書き込みと同じ効果を得るために意図した効果: print $1,$4,$5...$NF はしかし、どのような実際に起こることという私です2つの空のフィールドを取得し、余分なフィール