一部の文字列が非常に長い(最大45文字)問題が発生していますか? [コピー]
この質問にはすでに答えがあります。: ...
現在、私のコンピュータにはmawk 1.3.3がインストールされています。次に、最新バージョンのmawk(1.3.4)をインストールしてみました。 https://invisible-island.net/mawk/#download ソースファイルをダウンロードし、mawk.tar.gzからソースファイルをフォルダに抽出し、ソースファイルを含むフォルダにcdしました。その後、端末に次のように入力しました。 ./configure make check sudo make install ./configureうまくいくようですが、make che...
値列の平均を求めようとすると、正確な数値を取得したいと思います。 たとえば、次は入力値の列です。 1426044 1425486 1439480 1423677 1383676 1360088 1390745 1435123 1422970 1394461 1325896 1251248 1206005 1217057 1168298 1153022 1199310 1250162 1247917 1206836 次のコマンドを使用する場合: ... | awk '{ sum+=$1} END { print sum/NR}' 私は次のような結...
1GBのファイルがありますが、3番目と5番目のフィールドをインポートしたいと思います。 ファイルは(、)で区切られます。 入力ファイル: luis, jose, jesus atoche, mark, john 1,2,3,4,5 aa 1, bb 2, cc3, dd 4, ee5 結果ファイル: jesus atoche, john 3.5 cc3, ee5 私が知っている限り、awkコマンドを使用して実行できます。 ありがとうございます! ...
私は、次のように制限された正規表現数量子を指定する概念に精通しています。 Quantifier Legend Example Sample Match {3} Exactly three times \D{3} ABC {2,4} Two to four times \d{2,4} 156 {3,} Three or more times \w{3,} regex_tutorialer mawkただし、マニュアルページやオンラインでは上記の...
~からlsof出力からpid列とパス名列のみを抽出する方法は? awk '{ for (i=9; i<=NF; i++) { if ($i ~ "string" && $1 != "wineserv" && $5 == "REG" && $NF ~ "\.pdf") { $1=$2=$3=$4=$5=$6=$7=$8="" print } }}' 正規表現は gawk では"\.pdf"一致します/.../pdf.../...が、mawk では一致しま...
ここでAwkの分割動作について読みました。 [...]これFS議論分ける関数(文字列関数を参照)は拡張正規表現として解釈する必要があります。これらは次のとおりです。むしろ~トークンまたは任意の式であり、or演算子の右側と同じ方法で解釈する必要があります!~。 そして: 右のオペランドが語彙トークンではなく式の場合 むしろ、式の文字列値は、上記のエスケープ規則を含む拡張正規表現として解釈されます。 http://pubs.opengroup.org/onlinepubs/9699919799/utilities/awk.html#t...
電話番号を確認するには、awkで次の正規表現を使用したいと思います。 echo 012-3456-7890 | awk '/^\(?0[1-9]{2}\)?(| |-|.)[1-9][0-9]{3}( |-|.)[0-9]{4}$/ {print $0}' ただし、次のエラーが発生します。 awk: line 1: regular expression compile failed (missing operand) ...
次の構造のデータを含むcsvファイルで作業しています。 "12345","BLAH","DEDA","0.000","1.111","2.22222","3.3333333,"15/12/2017 4:26:00 PM" 12時間を24時間に変換したいです。以下は、私が最終的に達成したいことを示しています。 "12345","BLAH","DEDA","0.000","1.111","2.22222","3.3333333,"15/12/2017 16:26:00" 期間変換の問題を解決すると思われる次の質問に対する答えが見つかりました。 htt...
私はGawkのマニュアルで以下を読んだ。 GNU拡張 [...] FSの値として空の文字列を使用し、Split()の3番目の引数を使用して単一の文字を分割する機能。 しかし、これは本当ではないようです。これは期待どおりに機能します。 $ gawk 'BEGIN {print split("quebec", z, "")}' 6 他の拡張機能を無効にすることができます。 $ export POSIXLY_CORRECT $ gawk 'BEGIN {typeof(1)}' gawk: cmd. line:1: fatal...
Gawkには「isarray」があります。 if (isarray(x)) print "is array" else print "is scalar" しかし、Mawkと「gawk --posix」は、次のことを行いません。 fatal: function 'isarray' not defined これは問題を引き起こす可能性があります。 x x[1] fatal: attempt to use scalar 'x' as an array または: x[1] x fatal: attempt to use array 'x...
ファイルに次のものが含まれています Today is 1 nice day This is a perfect day Tomorrow is 1/2 cool 1/2 hot day What is Toy Story Tonight is a dark night 「To」で始まり、 「day」で終わる行を見つける方法 これらのコマンドのどれも機能しません awk '/^To[*]day$/ {print}' file awk '/^To*day$/ {print}' file awk '/^To.day$/ {print}' f...
ファイルに次のものが含まれています TIMEOUT=abc TIMEOUT=5 TIMEOUT= xTIMEOUT=5 から始めなければならない "TIMEOUT=5" 到着 "TIMEOUT=9" このコマンドは機能します。 4行目も変更しますが、これは望ましくありません。 awk '$0 ~ "TIMEOUT=[:0-9:]" { $0 = "TIMEOUT=9" } {print}' file このコマンドは何も変更しません awk '$0 == "TIMEOUT=[:0-9:]" { $0 = "TIMEOUT=9" ...
私は少し変えなければなりません。 - から Car Bus - 到着 Helicopter Airplane これら2つのコマンドで十分です。 awk -i inplace '{sub(/Car/,"Helicopter")}1' file awk -i inplace '{sub(/Bus/,"Airplane")}1' file このコマンドで十分です。 sed -e 's/Car/Helicopter/' \ -e 's/Bus/Airplane/' \ -i file 「awk」では、「sed」と同様に、...
このコマンドは、awk -W dump ...「アセンブラに似た」コードダンプを生成します(図を参照)。ここ[リンク]、または読むman)。いくつかのコマンドはその意味を推測するのは簡単です。たとえば、ステートメントによって生成され、jz明らかifに0にジャンプ指示。しかし、他の人はそうではありません。驚いたことに、awkで定義された命令セットへの参照が見つかりませんでした。これはそのような出力の有用性を厳しく制限する。 オンラインにそのような参照がありますか? ...