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

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


25
bashとregexを使用して1行でプロセスを見つけて強制終了します
プログラミング中にプロセスを強制終了する必要があることがよくあります。 私が今それをしている方法は: [~]$ ps aux | grep 'python csp_build.py' user 5124 1.0 0.3 214588 13852 pts/4 Sl+ 11:19 0:00 python csp_build.py user 5373 0.0 0.0 8096 960 pts/6 S+ 11:20 0:00 grep python csp_build.py [~]$ kill 5124 プロセスIDを自動的に抽出し、同じ行で強制終了するにはどうすればよいですか? このような: [~]$ ps aux | grep 'python csp_build.py' | kill <regex that …
650 regex  bash  terminal  awk 

19
ファイルからn行目を取得するBashツール
それを行う「標準的な」方法はありますか?私はhead -n | tail -1トリックを使用してきましたが、ファイルから行(または行の範囲)を明確に抽出するBashツールがあるかどうか疑問に思っていました。 「正規」とは、その主な機能がそれを行うプログラムを意味します。
605 bash  shell  unix  awk  sed 

3
sedとawkの違いは何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 awkとsedはどう違いますか? sedおよびawkツールの最適な使用例はどのようなアプリケーションですか?
497 sed  awk 

24
awkを使用してn番目から最後までのすべての列を出力する
この行は、2番目のフィールドに空白ができるまで機能しました。 svn status | grep '\!' | gawk '{print $2;}' > removedProjs awkにすべてを$ 2以上で印刷させる方法はありますか?($ 3、$ 4 ..列がなくなるまで?) Cygwinを使用するWindows環境でこれを実行していることを追加する必要があると思います。
310 linux  awk 

7
awkスクリプトでシェル変数を使用するにはどうすればよいですか?
外部シェル変数をawkスクリプトに渡す方法をいくつか見つけましたが、'およびについて混乱してい"ます。 まず、シェルスクリプトを試してみました。 $ v=123test $ echo $v 123test $ echo "$v" 123test 次にawkを試しました: $ awk 'BEGIN{print "'$v'"}' $ 123test $ awk 'BEGIN{print '"$v"'}' $ 123 なぜ違うのですか? 最後に私はこれを試しました: $ awk 'BEGIN{print " '$v' "}' $ 123test $ awk 'BEGIN{print ' "$v" '}' awk: cmd. line:1: BEGIN{print awk: cmd. line:1: ^ unexpected …
289 bash  shell  awk 


5
Perl、Python、AWK、sedの違いは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 それらの間の主な違いは何ですか知りたいですか?各言語の能力(使用する方がよい場合)。 編集:それは「対」ではありません。トピックのように、単なる情報。



11
一致した行の後の次の行のみを表示するにはどうすればよいですか?
grep -A1 'blah' logfile 「blah」が含まれているすべての行に対するこのコマンドのおかげで、「blah」を含む行の出力と、ログファイルの次の行が表示されます。それは単純なものかもしれませんが、「何とか」がある行を省略して、出力に次の行のみを表示する方法を見つけることができません。
218 awk  sed  grep 

7
awkで複数の区切り文字を使用する
次の行を含むファイルがあります。 /logs/tc0001/tomcat/tomcat7.1/conf/catalina.properties:app.env.server.name = demo.example.com /logs/tc0001/tomcat/tomcat7.2/conf/catalina.properties:app.env.server.name = quest.example.com /logs/tc0001/tomcat/tomcat7.5/conf/catalina.properties:app.env.server.name = www.example.com 上記の出力では、3つのフィールド(2、4、最後のフィールド)を抽出します*.example.com。次の出力が表示されます。 cat file | awk -F'/' '{print $3 "\t" $5}' tc0001 tomcat7.1 tc0001 tomcat7.2 tc0001 tomcat7.5 最後のフィールドを後のドメイン名で抽出するにはどうすればよい'='ですか?multiple delimiterフィールドを抽出するにはどうすればよいですか?

30
ファイル内のすべての数値をすばやく合計するにはどうすればよいですか?
数千の数値を含むファイルがあり、それぞれが独自の行にあります。 34 42 11 6 2 99 ... ファイル内のすべての数値の合計を出力するスクリプトを記述しようとしています。解決策はありますが、あまり効率的ではありません。(実行には数分かかります。)より効率的なソリューションを探しています。助言がありますか?
194 linux  perl  bash  shell  awk 

6
改行を印刷せずにawk
変数sum / NRを各反復で並べて出力したい。各反復でawkが改行を印刷しないようにするにはどうすればよいですか?私のコードでは、各反復でデフォルトで改行が出力されます for file in cg_c ep_c is_c tau xhpl printf "\n $file" >> to-plot.xls for f in 2.54 1.60 800 awk '{sum+=$3}; END {print sum/NR}' ${file}_${f}_v1.xls >> to-plot-p.xls done done 出力をこのように見せたい cg_c ans1 ans2 ans3 ep_c ans1 ans2 ans3 is_c ans1 ans2 ans3 tau ans1 ans2 ans3 xhpl …
169 scripting  awk  newline 

9
区切られた文字列をawkの配列に分割する方法は?
文字列にパイプ記号|が含まれている場合に文字列を分割する方法。それらを配列に分割します。 私は試した echo "12:23:11" | awk '{split($0,a,":"); print a[3] a[2] a[1]}' うまくいきます。文字列が次のようになっている場合、"12|23|11"それらを配列に分割するにはどうすればよいですか?
169 string  unix  awk  split 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.