• 複数のファイルからの入力を処理するためにAWKを使用する

    質問 複数の入力ファイルを一度にAWKするために、多くの人が以下の解決策を投稿してくれてとても助かっています。 $ awk 'FNR==NR{a[$1]=$2 FS $3;next}{ print $0, a[$1]}' file2 file1 これはうまく動作しますが、誰かが私に理由を説明してくれるでしょうか? 私はAWKの構文を理解するのが少し難しいと感じており、誰かが私のために

    2023-12-09 16:51:50
  • [解決済み] awk - 2つの文字列変数を連結し、3番目の変数に代入する

    質問 awk で、$1 と $2 の 2 つのフィールドがあります。 これらは両方とも文字列で、連結して変数に代入したいものです。 どのように解決するのですか? 単に var = var1 var2 と書くと、自動的にバーを連結します。 var1 と var2 : awk '{new_var=$1$2; print new_var}' file で間にスペースを入

    2023-07-04 06:09:01
  • [解決済み] awk で行と要素を選択する

    質問 私は awk でそれを学びました。 $2 は 2 列目であることを知りました。i行目、j列目の要素を指定するにはどうしたらいいでしょうか? どのように解決するのですか? 2行目を表示する。 awk 'FNR == 2 {print}' 2番目のフィールドを表示する。 awk '{print $2}' 5行目の3フィールド目を印刷する。 awk 'FNR ==

    2023-02-18 06:19:20
  • [解決済み] 部分的に文字列が一致する場合(列や単語が部分的に一致する場合)。

    質問 私のダミーファイルは次のようなものです。 C1 C2 C3 1 a snow 2 b snowman snow c sowman 文字列がある場合、その行を取得したい。 snow があれば、その行を取得したい。 awk '($3=="snow" || $3=="snowman") {print}'

    2023-02-06 07:53:36
  • [解決済み] awk におけるタブ区切りの値

    質問 TAB区切りの文字列から最初の列を選択するには? # echo "LOAD_SETTLED LOAD_INIT 2011-01-13 03:50:01" | awk -F'\t' '{print $1}' 上記は、予想通り "LOAD_SETTLED" だけでなく、行全体を返します。 更新してください。 タブ区切りの値の3列目を変更したいのですが、どう

    2022-12-27 14:47:27
  • [解決済み] grepの出力にファイル名と行番号を表示する

    質問 grep を使用して rails ディレクトリを検索しようとしています。私は特定の単語を探しており、私はファイル名と行番号を印刷するためにgrepをしたいです。 これをやってくれる grep フラグはありますか。私は、以下の組み合わせを使おうとしています。 -n と -l といったように、ファイル名を数字なしで出力したり、ターミナルに大量のテキストを出力して簡単に読み取れない

    2022-10-20 14:45:19
  • [解決済み] 最初の3列を除くすべての列を印刷する

    質問 面倒くさい。 awk '{print " "$4" "$5" "$6" "$7" "$8" "$9" "$10" "$11" "$12" "$13}' things どのように解決するのですか? 余分な先頭や末尾を付けない解決策 空白 : awk '{ for(i=4; i<NF; i++) printf "%s",$i OFS; if(NF) printf

    2022-09-03 09:11:21
  • [解決済み] 最初のフィールド以外を awk で印刷する

    質問 次のようなファイルがあります。 AE United Arab Emirates AG Antigua & Barbuda AN Netherlands Antilles AS American Samoa BA Bosnia and Herzegovina BF Burkina Faso BN Brunei Darussalam そして、私は順序を逆転させ

    2022-07-16 11:14:22
  • [解決済み] AWKを学ぶ理由はまだあるのでしょうか?

    質問 私は常に新しいツールを学び、たとえ古いものであっても、問題に適したソリューションを使いたいからです。 それでも、まだいくつか学ぶ理由があるかと思います。 awk などは面白いですが、単純なテキスト処理であれば grep , cut , sed などがあり、複雑なものはPythonを使います。 今、私はPythonが強力で便利なツールでないことを意味しているわけではありま

    2022-05-16 01:48:38