AWK

AWKは、UNIX 上で開発されたプログラミング言語で、CSVファイルなどのテキストファイルの処理を目的にデザインされています。

RSS
  • 受付中

    回答
    0

    Ansibleでyamlファイルの同一タスクでincludeとwith_*がある事を検知する方法を教...

    お世話になってます yamlファイルは記述の仕方が自由で、コード規約を守らせていない状況なのですが、そこで次のような問題が発生しました。 『Ansibleでyamlファイルの同一タスクでincludeとwith_*があると高負荷が掛かる』 具体的には下記のようなuserタスクとgroupsタスクのように同一タスクにincludeとwith_*があるとメモリー

    • 0評価
    • 28PV
    teratailが1週間前に アップデート
  • 受付中

    回答
    3

    AWKからPerlへの変換で困っています

    perlが馴染めず、awkでなんとかしていたのですが、汎用的なプログラムを作る必要があり、質問させていただきました。 data.csv No var1 var2 var3 1 10 A 1000 2 10 B 1000 3 10 B 2000 4 10 A 2000 5 10 A 1000 cat data.cs

    • 0評価
    • 107PV
    bunzaemon bunzaemon 2週間前に 回答
  • 解決済

    回答
    3

    awk を使ったフィールドの置換

    前提・実現したいこと 初心者です。 awk を使ったフィールドの置換について質問です。 特定のフィールド内に重複した要素がある時に識別番号を付与したいのですが、うまくいきません。 以下の gene_name "7SK" 1行目と2行目が重複しておりこのような行がいくつかあります。 そこで、それぞれに識別番号をつけ、7SK-0,7SK-1のようにしたいと

    • 0評価
    • 129PV
    otn otn 3週間前に 回答を編集
  • 解決済

    回答
    2

    awkのsub、gsubで先頭の文字を大文字または小文字に置換できるのかできないのか?

    awkの文字列置換を試したかった。 環境は MacOSX で bash を使っています。 まず文字列を置換する方法を調べました sub、gsub、gensub、match 大文字小文字に変換する方法は tolower、toupper これらを見つけました。 次に正規表現でグループのキャプチャということをして、それを大文字にすれば良いと考えました。 し

    • 0評価
    • 87PV
    rocket rocket 1ヶ月前に ベストアンサー
  • 解決済

    回答
    1

    awkで少数第○位を表示させる方法はありますか?

    やりたいこととしてはPythonのround(num, n)と同じです。 printf("%.2f", 0.4)だと、0.40になりますが、 それを0.4のように表示させたいです。 わざわざ関数が必要ですか?

    • 0評価
    • 102PV
    shinriyo shinriyo 1ヶ月前に コメント
  • 解決済

    回答
    3

    ldapのuidNumberの最大値を取得したい

    centos7でldapに関する質問です。 ldapのuidNumberの最大値を取得したいのですが $uidnumber=$(ldapsearch -H ldaps://your-ldap-domain -D "cn=Manager,dc=domain,dc=com" -W | awk '/uidNumber: / {print $2}' | sort

    • 0評価
    • 114PV
    gik gik 1ヶ月前に 回答
  • 解決済

    回答
    1

    固定長テキストファイルを、指定バイト数で区切りcsvファイルにしたい

    前提・実現したいこと OSX ターミナルにて、 全角文字・半角文字・半角スペースで構成された固定長テキストファイルを、指定のバイト数で区切ってcsvファイルにしたいです。 発生している問題・試したこと 入力データの文字コードを「UTF-8(LF)」にして cat sample.csv | gawk 'BEGIN{FIELDWIDTHS="2 4

    • 0評価
    • 136PV
    wwwww wwwww 1ヶ月前に コメント
  • 解決済

    回答
    2

    apacheのアクセスログから連続でアクセスをしているクライアントを抽出

    プログラミング初心者です。 15分ごとにapacheのアクセスログを監視し、常に一定間隔で、 20回以上連続でアクセスしているクライアントを見つける度に、メールで通知するという機能を作成したいと考えています。 前提として、各クライアントはapacheにアクセスをする間隔は固定されているが、 アクセスする間隔はクライアントごとに異なる仕様になっています

    • 0評価
    • 99PV
    pocket8137 pocket8137 1ヶ月前に コメント
  • 解決済

    回答
    1

    プログラムの実装についてご助言ください。

    プログラムの実装についてご助言ください。 複数の異なるサーバから送信されてくるデータを受信しているサーバに、 同じ送信サーバから同一のデータが5回連続で送信されてきた場合に、 受信した5回分のデータをメール本文に記載し、メールで通知する機能を実装したいと思っています。 この場合、各サーバごとに同一データの数をカウントして記録するカウンタが必要だと思うので

    • 0評価
    • 74PV
    y_waiwai y_waiwai 1ヶ月前に コメント
  • 受付中

    回答
    1

    Linux/UNIXでawkを使ってファイルの特定列だけ編集

    前提・実現したいこと Linux/UNIXでawkを使ってファイルの特定列だけ編集 基本的な内容だと思いますが、 現在、Linux/UNIXが使えないため動作するかわかりません。 ご回答お願いします。awkの文法についてです。 発生している問題・エラーメッセージ❶ 特定列だけトリムしたいです。 以下で動作するでしょうか? 該当のソースコード

    • 0評価
    • 93PV
    ronronK ronronK 2ヶ月前に コメント
  • 解決済

    回答
    4

    別ファイルのリストとマッチしている箇所のみ抽出させる

    環境でロードしている関数をリスト化した外部ファイル(1000行前後 glob mb_strlen mb_strpos mb_strrpos mb_substr_count ・ ・ ・ ・ ⇒スクリプトA.phpの中に外部ファイルにある関数が使われていればその行を出力

    • 0評価
    • 110PV
    a_saitoh a_saitoh 3ヶ月前に 回答
  • 解決済

    回答
    1

    特定のカラムに色を付けるシェルを作りたい

    パイプで繋いだら、特定のカラムに色を付けるスクリプトを組みました。 #!/bin/bash awk '{$4="\033[0;31m"$4"\033[0;39m";print}' - これはうまく動きました。 でも指定するカラムを動的にしたいです。 #!/bin/bash #awkの引き数を変数におさめて実行する NUM=$1 COM="'{\$$

    • 0評価
    • 229PV
    ustst ustst 5ヶ月前に 回答
  • 解決済

    回答
    7

    不規則なパターンの文字列から特定の文字列を取得したい。(以下にサンプル例あり)

    以下のようなテキストファイルがあったとして、 ここから括弧の中の文字列のみ取得したいです。 t.string "mypage", limit: 255 t.string "login", limit: 255 t.string "password", limit: 255 t.datetime

    • 0評価
    • 1151PV
    KojiDoi KojiDoi 6ヶ月前に ベストアンサー
  • 解決済

    回答
    2

    Bashスクリプト 配列最後の要素を抜き出す

    whileループの中で、値に応じて異なる変数や配列に格納する処理を行っていますが、数字一文字3の場合だけ特別に追加処理が必要なため一旦最初のIF文では全ての数字を配列に格納した後、次のELIFの処理にて最初のIF文で格納した配列の最後の要素をチェックさせその数字が3であった場合は別処理用の別変数と別配列に格納する処理を行いたいと思っておりますが以下のエラーが

    • 0評価
    • 503PV
    minhouse10 minhouse10 6ヶ月前に 質問を編集
  • 解決済

    回答
    2

    awkで正規表現を使いたくない(もしくはエスケープしたい)

    前提・実現したいこと awkの’/hoge/,/HOGE/‘でhogeからHOGEの間の行を取得する処理にて、hogeやHOGEに+や/が入ることがあるためエスケープ もしくはストリングマッチさせたいです。 発生している問題・エラーメッセージ 途中でどんなにエスケープ文字を追加してもawkに渡す前のタイミングでエスケープ文字がエスケープされて消えてしまう

    • 0評価
    • 322PV
    otn otn 7ヶ月前に 回答
  • 解決済

    回答
    1

    awkを使ってMySQLのステータス変数を整形したい

      書籍ハイパフォーマンスMySQLを参考に、以下のようなループでMySQLのステータス変数をファイルに追記しています。 """"" while test -e $RUNFILE; do mysql -uuser -e 'SHOW GLOBAL STATUS' >> show-global-status & done """"" 結果以下のようにMy

    • 0評価
    • 238PV
    abc00110011 退会済みユーザー 9ヶ月前に ベストアンサー
  • 受付中

    回答
    0

    JGAWK の ERROR 対処。

    前提・実現したいこと 複数のPC (Windows7 上のMS-DOS 窓)で、下に示す SCRIPT を安定的に動かすか、 SCRIPT が作動しない環境のPC であれば、明示的に環境のどの部分がERROR を発生させる要因 であるかを明示したいのです。 いくつかのPC では安定的に動作しますが、いくつかのPC では -------------------

    • 0評価
    • 158PV
    teratailが10ヶ月前に アップデート
  • 解決済

    回答
    1

    csvのファイルをjsonファイルに置換したい

    csvファイルからテンプレート化されたjsonファイルに置換したい csvファイルは100行ぐらい下記のようにあります No,No2,zyanru,FirstName,lastName,email,passwowd,usertype,accounttype,Language,Nation 1,1,D_TEST,monkey,kawai,monkey.ka

    • 0評価
    • 240PV
    DaichiYasuda DaichiYasuda 10ヶ月前に 回答
  • 解決済

    回答
    2

    linuxでのファイルの置換について

    ipfile.txtの内容をfile.txtのIPアドレスが記載されている部分のみに適用させて、置換を行いたいと考えております。 cat ipfile.txt 1.0.16.0/20 1.0.64.0/18 1.1.64.0/18 1.5.0.0/16 1.21.0.0/16 1.33.0.0/16 cat file.txt *filter :I

    • 0評価
    • 242PV
    ysysys ysysys 10ヶ月前に コメント
  • 受付中

    回答
    4

    不規則なデータファイルをコマンドラインでcsvファイルに整形したいです。どなたか教えていただけないで...

    手作業で整形していたら時間がかかるようなファイルを コマンド一行でcsvファイルに変換したいです。 どなたかエレガントなやり方を教えていただけないでしょうか? sample1.txt 名前 あ 住所 住所あ 電話 電話あ 名前 い 電話 ※※ 年齢 年齢い 年齢 年齢う 名前 う 住所:住所う 電話 電話う 名前 ほげほげ

    • 0評価
    • 409PV
    A.Ichi A.Ichi 10ヶ月前に 回答を編集
1

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    100

  • 総質問数

    64

  • 今週の質問数

    0

関連するタグ

AWKタグのよく見られている質問

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る