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

AWKはテキスト処理言語です。主に、構造化データの操作と処理、およびレポートの生成に使用されます。

10
テキストストリームからANSIカラーコードを削除する
からの出力を調べる perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' テキストエディタ(例:)ではvi、次のように表示されます。 ^[[37mABC ^[[0m 出力ファイルからANSIカラーコードをどのように削除しますか?最善の方法は、出力を並べ替えのストリームエディターにパイプすることだと思います。 以下は機能しません perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' | perl -pe 's/\^\[\[37m//g' | perl -pe 's/\^\[\[0m//g'
73 regex  sed  perl  awk 

9
ビデオの長さを秒単位で取得する方法は?
ビデオの長さを秒単位で取得するにはどうすればよいですか? 私が試したこと: ffmpeg -i file.flv 2>&1 | grep "Duration" Duration: 00:39:43.08, start: 0.040000, bitrate: 386 kb/s mediainfo file.flv | grep Duration Duration : 39mn 43s これは近いですが、それほど正確ではありません。2383は39.71分です ffmpeg -i file.flv 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,// | sed 's@\..*@@g' | awk '{ split($1, A, …
69 ffmpeg  time  awk  clock 

4
awk、mawk、nawk、gawk…何?
私はawkを学び始めたばかりで、周りのこれらすべてのバージョンについて少し混乱しています。すべてのUnixライクシステムで見られる「バージョン」はありますか?たとえば、ご存知のとおり、vi 標準のawkは-Fオプションをサポートしていますか?
37 unix  awk 

8
sed:見つかった場合は行を置換する方法、見つからない場合はファイルの最後に追加する方法
コメント(#で始まる)とVARIABLE = value行のみを含む単一の入力ファイルで、単一の変数の値が見つかった場合は置換し、見つからない場合はファイルの末尾にペアを追加できますか? 私の現在の方法は、最初のパスでそれを削除してから、2回目のパスでファイルの最後に追加することで機能しますが、このメソッドは行の順序を乱します(また2つの異なるコマンドです): sed -r "/^FOOBAR=.*$/d" -i samefile && sed -r "$ a\FOOBAR=newvalue" -i samefile とにかくこれを行うにはありますか?単一のsed行で行の順序を維持しますか?他のユーティリティ(awk、...)がこれを行う場合、sedを引き継ぎます。
34 linux  command-line  sed  awk 

6
psの出力を解析する単一のコマンドを使用して、実行中のプロセスのpidを取得する方法は?
この質問は、Super Userで回答できるため、Stack Overflowから移行されました。 7年前に移行され ました。 実行中のプロセスのPIDを返す単一の行を探しています。 現在私は持っています: ps -A -o pid,cmd|grep xxx|head -n 1 そして、これは拳を返しますpid, command。出力の最初の数だけが必要で、残りは無視します。私は考えsedたりawk、ここに役立つだろうが、彼らと私の経験が限られています。 また、これには別の問題があります。xxxが実行されていない場合、grepのpidを返します。 そのプロセスを強制終了するなど、何か他のことをするために出力を再利用したいので、1行にすることが本当に重要です。
22 bash  sed  awk  pid 

3
Python / AWK / SEDでマークダウンドキュメントの目次を作成するにはどうすればよいですか?
次のマークダウンドキュメントがあります。 Heading-a ========== ---text--- Heading-b ------------ --- text --- Heading-c ---------- --- text--- Heading-d ======= --- text---- Heading-e --- ... LaTexの場合と同様に、クリック可能な目次を作成したいのですが、これを行うツールが見つかりません。 ツールは、番号1 Heading-aと番号1.1 を割り当てるように、「H1」見出しと「H2」見出しを収集する必要があります。からHeading-b1.2 にHeading-c、2。にHeading-d、2.1。Heading-eように、我々はコンテンツの以下の表を取得する必要がありますよう: 1. Heading-a 1.1. Heading-b 1.2. Heading-c 2. Heading-d 2.1. Heading-e Python / AWK / SEDでこれを行うにはどうすればよいですか?

2
テキストファイルの各行でn番目に出現する文字列を置き換える
スペースで区切られた文字列(2〜5)の大きなテキストファイルがあります。文字列には「 '」または「-」を含めることができます。2つ目のスペースをパイプに置き換えたいと思います。 行くための最良の方法は何ですか? sedを使用して私はこれについて考えていました: sed -r 's/(^[a-z'-]+ [a-z'-]+\b) /\1|/' filename.txt 他の/より良い/より簡単なアイデア?
15 linux  command-line  sed  awk 

2
シェルから非ASCII文字をどのように識別できますか?
すべての非ASCII文字と、彼らのようなコマンドラインユーティリティを使用して、ファイル内で発生した行番号を印刷するための簡単な方法はありますgrep、awk、perl、など? テキストファイルのエンコードをUTF-8からASCIIに変更したいのですが、変更する前に、非ASCII文字のすべてのインスタンスを手動で置き換えて、ファイル変換ルーチンによる予期しない文字の変更を回避したいと思います。
12 linux  grep  perl  awk  ascii 


3
topコマンド出力のフィルタリング
私はMacを使っていますが top PID、COMMAND、および%CPU列のみが表示されるように、特定のプロセスに対するコマンド プロセスのPIDを取得したら、実行します。 top -pid 1234 ただし、これはそのプロセスについて15を超える列を表示します。コマンドの出力をawkにパイプインして、次のものだけを表示できますか。 PID COMMAND %CPU 列? 出力をテキストファイルに保存してから処理したくありません。私はリアルタイムでプロセスを監視することに興味があります。
11 macos  command-line  bash  awk  top 


1
単一引用符のawkセパレーターの使用方法
次のように、awkを使用してSQL出力から情報を引き出したいのですが。 (count(distinct serverclass)= '2') そして、この例では2である数を抽出する必要があります。 次のようなことをしたいのですが、単一引用符をエスケープする方法がわかりません。 <sqlCommand> | awk 'BEGIN{FS="'"}{print $2}' awkでフィールド区切り文字としてリテラルの単一引用符を取得するにはどうすればよいですか?

1
二重引用符内ではawkは機能しません
このコマンドは機能しません: ssh $HOST "ls -l | awk '{print $1}'"` 上記はコマンドを無視しawkます。二重引用符が原因であると思いますか? また、awk内に二重引用符の別のセットを追加するにはどうすればよいですか? つまり: ssh $HOST "awk '{print $1 "*"}' /some_file" 私は引用符をエスケープしてみました、これも試しました: ssh $HOST "awk '{print $1 "\""*"\""}' /some_file" 成功なし。
11 linux  shell  awk 

4
awk出力を(定期的で連続的な入力で)出力ファイルにパイプする方法は?
特定の値(使用可能な空きメモリ)を解析してタイムスタンプ付きのファイルに出力するawkコマンドに、空きコマンド(毎秒実行)の連続出力をパイプするコマンドを記述しようとしています。コマンドでの現在の試みは次のとおりです。 free -mto -s 1 | awk '/Mem/ { print strftime("%r") "," $4 }' >>memOut そして代わりに、少しググリングした後 free -mto -s 1 | awk '/Mem/ { print strftime("%r") "," $4 >>"memOut"}' 実行するたびに空のファイルが生成されます。何か提案、またはおそらく異なる方法?
10 awk  pipe 

1
ファイルの最初の列の出現回数を数える
次のファイルがあります。 1 2 1 3 1 2 3 3 52 1 52 300 そして1000以上。 最初の列に各値が出現する回数を数えたい。 1 3 3 1 52 2 つまり、13回見ました。 Perl、AWK、またはBashでそれを行うにはどうすればよいですか?
9 linux  bash  perl  awk 

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