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

12
Apacheログの解析に役立つawkおよびgrepスクリプトはありますか?[閉まっている]
ログアナライザーを使用できますが、多くの場合、最近のWebログを解析して、現在何が起こっているのかを確認する必要があります。 特定のファイルを要求する上位10個のipsを把握したいことがあります cat foo.log | grep request_to_file_foo | awk '{print $1}' | sort -n | uniq -c | sort -rn | head ツールボックスには何がありますか?

3
.ssh / authorized_keys(2)ファイルのすべての指紋を取得する方法
.ssh / authorized_keysに入力されたすべての指紋のリストを取得する簡単な方法はありますか|| .ssh / authorized_keys2ファイル? ssh-keygen -l -f .ssh/authorized_keys 最初の行/エントリ/パブリックキーのフィンガープリントのみを返します awkでハックする: awk 'BEGIN { while (getline < ".ssh/authorized_keys") { if ($1!~"ssh-(r|d)sa") {continue} print "Fingerprint for "$3 system("echo " "\""$0"\"> /tmp/authorizedPublicKey.scan; \ ssh-keygen -l -f /tmp/authorizedPublicKey.scan; \ rm /tmp/authorizedPublicKey.scan" ) } }' しかし、私が見つけられなかった簡単な方法やsshコマンドはありますか?
39 ssh  bash  ssh-keys  awk  ssh-keygen 

8
bash / sed / awk / etc他のすべての改行を削除します
bashコマンドはこれを出力します: Runtime Name: vmhba2:C0:T3:L14 Group State: active Runtime Name: vmhba3:C0:T0:L14 Group State: active unoptimized Runtime Name: vmhba2:C0:T1:L14 Group State: active unoptimized Runtime Name: vmhba3:C0:T3:L14 Group State: active Runtime Name: vmhba2:C0:T2:L14 Group State: active パイプを何かにパイプして、次のようにします。 Runtime Name: vmhba2:C0:T1:L14 Group State: active Runtime Name: vmhba3:C0:T3:L14 Group State: active unoptimized Runtime Name: vmhba2:C0:T2:L14 …
39 bash  sed  awk 

7
PEMファイルを分割する方法
注:すでに答えを見つけたので、これは実際には質問ではありませんが、ここでは簡単に見つけられなかったので、他の人に役立つように投稿します。 質問:連結されたPEMファイルをapache / mod_sslディレクティブSSLCACertificateFileによって使用されるものとして読み取る方法は? 回答(オリジナル)(ソース): cat $file|awk 'split_after==1{n++;split_after=0} /-----END CERTIFICATE-----/ {split_after=1} {print > "cert" n ".pem"}' のように末尾に空白行がある場合、空のファイルが残ることがありますopenssl pkcs7 -outform PEM -in my-chain-file -print_certs。これを防ぐには、印刷する前に行の長さを確認します。 cat $file|awk 'split_after==1{n++;split_after=0} /-----END CERTIFICATE-----/ {split_after=1} {if(length($0) > 0) print > "cert" n ".pem"}' 回答29/03/2016: @slugchewerの回答に続いてcsplit、より明確なオプションがあります: csplit -f cert- $file '/-----BEGIN CERTIFICATE-----/' '{*}'
38 shell  openssl  awk  x509 


3
eth0のMACを取得する最良の方法は?
LinuxでNICのMACアドレスを取得するより効率的な方法はありますか? これは動作します: ip link show dev eth0 | awk ' /link\/ether/ { print $2 }' しかし、それは次のようなものを介して見つけることができます: cat /sys/net/something
20 linux  mac  ethernet  awk  net 

4
テキストファイルを行の長さでフィルタリングするLinuxシェルコマンド
dd if=/dev/sda1 of=diskimageテキストファイルを復元する必要がある、破損したパーティションの30 GBのディスクイメージがあります(考えてみてください)。データカービングツールforemostは、プレーンテキストファイルではなく、明確に定義されたヘッダーを持つファイルでのみ機能するため、良き友人に頼りましたstrings。 strings diskimage > diskstrings.txt 私は実際に必要なテキストと混合された、ほとんど役に立たないものの文字列の束を含む3GBのテキストファイルを作成しました。 残骸のほとんどは、途方もなく長く途切れない文字列です。興味のあるものは16kb未満であることが保証されているので、行の長さでファイルをフィルターします。これを行うために使用しているPythonスクリプトを次に示します。 infile = open ("infile.txt" ,"r"); outfile = open ("outfile.txt","w"); for line in infile: if len(line) < 16384: outfile.write(line) infile.close() outfile.close() これは機能しますが、将来の参考のために:行の長さでファイルをフィルタリングする魔法のような1行の呪文(考えるawk、sed)がありますか?
19 sed  filter  awk  strings 

8
代わりにawkを使用できますか?
これからrating出力として番号を取得したい # nc localhost 9571 language: language:en_ZA.UTF-8 language:en_ZW.UTF-8 session-with-name:Ubuntu Classic (No effects):gnome-session --session=2d-gnome session-with-name:Ubuntu (Safe Mode):gnome-session -f --session=2d-gnome session-with-name:Ubuntu Classic:gnome-session --session=classic-gnome xsession:/etc/X11/Xsession rating:94 このようにできます # nc localhost 9571 | grep rating | cut -d: -f2 94 しかしawk、より単純なソリューションの代わりに使用できますか?
17 linux  bash  grep  awk 

3
sedで「]」の後の1行のすべての文字を削除する方法は?
sedで "]"の後の1行のすべての文字を削除する方法は? cat、awkを使用してファイルをgrepしようとしています。今、私のワンライナーは私に何かを返します 121.122.121.111] other characters in logs from sendmail.... :) ここで、「]」文字の後のすべてを削除します(「]」を使用)。121.122.121.111出力にのみ必要です。 私はsedの特定の例についてはグーグルで探していましたが、それらの例には何の助けも見つかりませんでした。
13 linux  sed  awk 

6
iniファイルを解析してbash配列変数に変換する方法は?
私はiniファイルをbash配列変数に変換しようとしています。サンプルのiniは次のとおりです。 [foobar] session=foo path=/some/path [barfoo] session=bar path=/some/path これらは次のようになります。 session[foobar]=foo path[foobar]=/some/path session[barfoo]=bar 等々。 今、私はこのコマンドだけを思い付くことができました awk -F'=' '{ if ($1 ~ /^\[/) section=$1; else if ($1 !~ /^$/) print $1 section "=" $2 }' また、別の問題は、スペース=を考慮に入れていないことです。sedおそらくこの仕事に適していると思いますが、セクション名の一時変数を保持して保存する方法がわかりませんsed。 これを行う方法はありますか?

2
iptablesはチェーンを1つだけ表示します
tldr:iptablesで1つのチェーンだけを表示するにはどうすればよいですか? iptablesでテーブルを1つだけ表示できますが、テーブルは複数のチェーンで構成されています。チェーン内のどこでINPUTが最後のルールであるかを見つける必要があります(通常、常にではありませんが、すべてのルールを拒否します)。 私はawkといくつかのgrepを試しましたが、それらのスキルは衰えているに違いありません。私はawkを使用して1つの段落だけを取得しようとしましたが、iptables --line-numbers -n -L -t filterおそらくそれらの空白行が実際には空白ではないため、の出力では機能しないようです。 CentOS 6の最小環境にインストールされる通常のgnuツールを使用したソリューションを探しています。
12 iptables  firewall  awk 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.