問題タブ [awk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unix - N 行ごとに 1 行だけ出力する UNIX フィルタの書き方
フィルターの標準入力に次の行を入力するとします。
上記の入力例の場合、4行ごとにのみ出力するスクリプトの書き方を誰かが教えてくれると助かります。
python - Perl、Python、AWK、sed の違いは何ですか?
それらの主な違いは何ですか?また、各言語を使用するのに適した典型的なシナリオはどれですか?
awk - Awkでフィールドを組み合わせる
awkでフィールドを簡単に組み合わせることができますか?具体的には、次のような行があります。
最初の2つのフィールドとして2つの数値を抽出したいのですが、次にすべてのテキスト(コンマとすべて)を3番目のフィールドにします。それを行う方法はありますか?
私の基本的なawk呼び出しは次のようでした:
これは1行目では問題なく機能しますが、2行目のテキストのコンマで停止します。
bash - 1 回のパスでファイルにプレースホルダーを入力する
プレースホルダー文字列を含むスケルトン テキスト ファイルがあります。
等々。プレースホルダーの特定の「形式」は問題ではありません。特定の実装に最も適したものに変更する場合があります。
プレースホルダーの値がわかっている bash スクリプトがあり、プレースホルダーを値に置き換えて新しいファイルを生成する必要があります。
これを sed で複数回実行することもできますが、面白くありません。Perl は使いたくありません。textutils と bash 自体のみを使用したい。
1 回のパスでやりたいことを実行する最善の方法は何ですか?
awk - 元の形式のPOSTをAWKを通過させ続ける
以下に示すように、AWKを使用してストリームからフィールドを削除することに問題があります。
次のコードを使用して、最初のフィールドを削除します。
$ awk'{$ 1 = ""; 印刷}'example.out
なぜそうなのですか?これは、AWKがすべての空白を削除するためですか?これを防ぐことはできますか?
よろしくお願いします
linux - AWK を使用してフィールドの前の空白を削除する
(同じ人が提出したAWK を通過する元の形式を維持する POST のほぼ正確な複製。 )
以下に示すように、g awkに関する簡単な質問があります。
次の gawk コードを使用 - 元のフォーマットを維持するために gensub() を使用:
g awk または awk (おそらく正規表現を使用) を使用して、フィールド $1 の前の前の空白を削除するにはどうすればよいですか(^ )
以下に図を示します。
よろしくお願いします
perl - awkまたはPerlを使用して大きなXMLファイルの数値をインクリメントするにはどうすればよいですか?
次の行のXMLファイルがあります。
この値を.04ずつ増やし、XMLの形式を維持したいと思います。これはPerlまたはawkスクリプトで可能であることは知っていますが、数値を分離する式に問題があります。
linux - コマンド ライン: grep に一致するすべてのファイル名を検索して置換します
grep に一致するすべてのファイルで文字列を検索して置換しようとしています:
grep -n 'foo' *
次の形式で出力が得られます。
foo
grep によって返された各ファイルについて、. に置き換えてファイルを変更したいと思いますbar
。
sed - ファイル内の DOS から UNIX へのパス置換
この種のパスを含むファイルがあります。
そして、次のファイルを取得したいと思います。
一致しないパスは変更しないでください。
固定数のサブディレクトリに対して sed を使用してこれを行う方法は知っていますが、可変数が問題を引き起こしています。実際には、多くのs/x/y/
式を使用する必要があります (最大深度と同じくらい... あまりエレガントではありません)。
とあるかもしれませんが、この種の魔法は私のスキルを超えています。
参考までに、cygwin プラットフォームでいくつかの gcov バイナリ ファイルを修正するには、このトリックが必要です。
私はバイナリファイルを扱っています。したがって、次の種類のデータがある可能性があります。
次のように翻訳する必要があります。
同じ行にあるにもかかわらず、最初の\
ものを翻訳してはなりません。
ただし、このテキストの編集中にファイルをチェックしたところ、.gcno
すべてのパスがゼロで囲まれているように見えるため、以下の回答のほとんどが適合するはずです。
shell - 配管時に Awk が DB2 セッションを切断しているように見える
KornShell (ksh) で次のコマンドを実行しようとしています。
私が達成しようとしているのは、特定のテーブルのインデックスのリストを、後で反復できる配列に配置することです。
問題は、上記のコマンドを実行すると、配列の内容が「SQL1024N」というエラー メッセージで始まることです (これは、データベース接続が存在しないことを示しています)。
awk
ただし、ステートメントの最後にあるを削除すると、次のようになります。
それは問題なく動作します(まあ、データを返す範囲で。明らかにawk
、正しいデータをキャプチャしていません)。
がなぜawk
このような影響を与えているのか誰か知っていますか?
このデータを取得する方法が複数あることは理解していますが、なぜこれが起こっているのかがわかりません。
前もって感謝します。