タグ付けされた質問 「awk」

AWKは、テキスト処理用に設計されたインタープリター型プログラミング言語であり、通常、データ抽出およびレポートツールとして使用されます。AWKは主にUnixシステムで使用されます。

15
異なる行のファイル内の複数の文字列のgrep(つまり、行ベースの検索ではなくファイル全体)?
私は言葉を含むファイルをgrepしたいDansk、Svenskaまたは Norsk(この後、文字列が含まれていることの情報を持っている私は本当にだけなど、私のワンライナーは少しさらに進ん)使用可能なリターンコードで任意の行に。 私はこのような行を含む多くのファイルを持っています: Disc Title: unknown Title: 01, Length: 01:33:37.000 Chapters: 33, Cells: 31, Audio streams: 04, Subpictures: 20 Subtitle: 01, Language: ar - Arabic, Content: Undefined, Stream id: 0x20, Subtitle: 02, Language: bg - Bulgarian, Content: Undefined, Stream id: 0x21, Subtitle: 03, Language: cs - Czech, Content: Undefined, Stream …
85 bash  awk  grep 

5
awk部分的に文字列が一致する(列/単語が部分的に一致する場合)
私のダミーファイルは次のようになります。 C1 C2 C3 1 a snow 2 b snowman snow c sowman snow$ 3に文字列がある場合は、行を取得したいと思います。私はこれを次のように行うことができます: awk '($3=="snow" || $3=="snowman") {print}' dummy_file しかし、もっと簡単な方法があるはずです。
83 awk 

5
NRとFNRとは何ですか?「NR == FNR」は何を意味しますか?
を使用してファイル比較を学習していますawk。 以下のような構文を見つけました、 awk 'NR==FNR{a[$1];next}$1 in a{print $1}' file1 file2 NR==FNRこれの意味がわからなかったのですか?試してみるとFNR==NR、同じ出力が得られますか? それは正確に何をしますか?
83 awk 



3
NON GNU awkを使用して変更を適切に保存する
OPが編集を行ってInput_file(s)自体に操作を保存する必要があるという質問(SO自体)に遭遇しました。 1つのInput_fileについて、次のことを実行できます。 awk '{print "test here..new line for saving.."}' Input_file > temp && mv temp Input_file ここで、同じ種類のファイル形式(ここでは.txtと仮定)で変更を加える必要があるとしましょう。 この問題に対して私が試した/考えたこと:そのアプローチは.txtファイルのforループを通過し、singleを呼び出すのawkは面倒でお勧めできないプロセスです。不要なCPUサイクルを無駄にし、ファイルの数が増えると、それが増えるためです。スロー。 したがって、awkインプレースオプションをサポートしないNON GNU で複数のファイルのインプレース編集を実行するために、ここで何ができるか。私もこのスレッドを通過しましたawkを使用して変更を保存しますがawk、非GNU awkにはinplaceオプションがないため、NON GNU awkを使用して複数のファイルを変更することはできません。 注:なぜ私がbashタグを追加しているのか、回答の部分では一時ファイルの名前を実際のInput_fileに変更するためにbashコマンドを使用したので、追加します。 編集:ここにサンプルの例を追加するEd sirのコメントによると、このスレッドのコードの目的は、汎用のインプレース編集でも使用できます。 入力ファイルのサンプル: cat test1.txt onetwo three tets testtest cat test2.txt onetwo three tets testtest cat test3.txt onetwo three tets testtest 予想される出力の例: cat test1.txt 1 …

3
正しくない出力を表示するawkスクリプト
awkスクリプトの問題に直面しています-データファイルの各課題の最低、最高、平均のスコアを含むレポートを生成する必要があります。割り当ての名前はにありcolumn 3ます。 入力データは次のとおりです。 Student,Catehory,Assignment,Score,Possible Chelsey,Homework,H01,90,100 Chelsey,Homework,H02,89,100 Chelsey,Homework,H03,77,100 Chelsey,Homework,H04,80,100 Chelsey,Homework,H05,82,100 Chelsey,Homework,H06,84,100 Chelsey,Homework,H07,86,100 Chelsey,Lab,L01,91,100 Chelsey,Lab,L02,100,100 Chelsey,Lab,L03,100,100 Chelsey,Lab,L04,100,100 Chelsey,Lab,L05,96,100 Chelsey,Lab,L06,80,100 Chelsey,Lab,L07,81,100 Chelsey,Quiz,Q01,100,100 Chelsey,Quiz,Q02,100,100 Chelsey,Quiz,Q03,98,100 Chelsey,Quiz,Q04,93,100 Chelsey,Quiz,Q05,99,100 Chelsey,Quiz,Q06,88,100 Chelsey,Quiz,Q07,100,100 Chelsey,Final,FINAL,82,100 Chelsey,Survey,WS,5,5 Sam,Homework,H01,19,100 Sam,Homework,H02,82,100 Sam,Homework,H03,95,100 Sam,Homework,H04,46,100 Sam,Homework,H05,82,100 Sam,Homework,H06,97,100 Sam,Homework,H07,52,100 Sam,Lab,L01,41,100 Sam,Lab,L02,85,100 Sam,Lab,L03,99,100 Sam,Lab,L04,99,100 Sam,Lab,L05,0,100 Sam,Lab,L06,0,100 Sam,Lab,L07,0,100 Sam,Quiz,Q01,91,100 Sam,Quiz,Q02,85,100 Sam,Quiz,Q03,33,100 Sam,Quiz,Q04,64,100 Sam,Quiz,Q05,54,100 Sam,Quiz,Q06,95,100 Sam,Quiz,Q07,68,100 Sam,Final,FINAL,58,100 Sam,Survey,WS,5,5 …
8 awk  scripting 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.