コピー2018.05.30前回の最後に少しやりましたが、ファイルパスと行番号のリストから、該当する行を抽出してみます。listは前回同様このようにファイル名と行番号が格納されています。bashの変数置換でファイル名と行番号をsedに指定して、行抽出する方法。使いたくない書き方です。次も似たような感じですが、bashの配列を用いる方法。先ほどと同じ結果になります。${a[0]};doneこれも分かりづらいし、括弧が多いのは間違いの元です。${i%%:*};doneどうしてもbash変数使わなければならない時に、使うかもしれません。sedの中でsedが登場します。覚えやすいし、私は一番使うかも。sedでsedのリストを作った後は、それを実行すれば、該当行が抽出できます。sedでできるなら、perlでもできますね。オプションで自動で配列@Fに格納されるので、スクリプトが短くできます。[]が好きであれば使うのですが、[]よりもやわらかい印象の()が好きなので、いまいち。list最後は、awk。列分離はawkの得意技ですね。なんだかんだ一番分かりやすいかもしれません。関連記事3-1.部分抽出headの意外な使い方headはファイルの先頭部分を表示するコマンドですが、複数ファイルに使う場合、その質素な使用法には不釣り合いの豪華なパフォーマンスを提供してくれるコマンドです。1〜100の数字を頭10行のみ表示しました...3-1.部分抽出Changelog書式の間違い探し(その1)自家製grep-changelogと、本家grep-changelogの出力に差分がありました。本家ログを見てみるとすぐに気づきますが、同じ日付のタイトルが存在します。...3-1.部分抽出PerlでChangeLogの株分けgrep-changelogのソースを理解する前に、ChangeLogのフォーマットの理解を兼ねて、Logを小分けするスクリプトを作ってみます。タイトルの、Logを株分けってのは、私が作った言葉です。複数のChangeLogを一つずつ小...3-1.部分抽出ChangeLogを抽出まだbin2c追っかけてます。bin2cの経緯を知るため、ChangeLog見ることにしました。bin2cでgrep。ファイル名から修正年が分かるのが工夫してありますね。涙腺ゆるゆるなので、ちょっとした感動があるだけで、泣いてしまう私ですが、劇中のスペシャルウィークがデビュー戦で勝利した時にも、泣いてしまいました。馬娘たちのかけっこが、すごく...3-1.部分抽出ランダムな単語を得る(sed内でbash変数を使う)$RANDOM変数を元に、ランダムな単語を取得してみます。/usr/share/dict/wordsを使います。/usr/share/dict/wordsの行数(単語数)を調べてみましょう。email.ホーム3.テキスト整形3-1.部分抽出スポンサーリンク広告プロフィール管理人:takketeお仕事:システムエンジニア日々何か向上したくて、もがいています。Policyホーム検索トップサイドバースポンサーリンク広告プロフィール管理人:takketeお仕事:システムエンジニア日々何か向上したくて、もがいています。thanksタイトルとURLをコピーしました。