タグ

uniqに関するnabinnoのブックマーク (8)

  • なぜsortコマンドはuniq機能を含んでいるのか?(Unix哲学はどこ行った!?) - Qiita

    Unix 哲学的に考えれば、行を並び替える sort コマンドと重複行を取り除く uniq コマンドは別のコマンドであるべきなように思えます。しかし sort コマンドには -u オプションとして uniq コマンドに相当する機能が組み込まれています。なぜそうなっている(そうなってしまった)のかを「ソフトウェア作法(さくほう)」を参照しながらこの記事で明らかにしたいと思います。 関連記事 Unix哲学「一つのことをうまくやる」は単機能のコマンドを作ることではない 「誰」がuniq機能をsortコマンドに組み込んだ!? 熱烈的な Unix 哲学の信者は「どうせ Unix 哲学を理解しない GNU が便利だと思ってオプションを追加したのだろう」と考えるかもしれません。しかし uniq 機能が組み込まれたのは Version 7 Unix、つまり Unix の開発者が組み込んだのです。これは 1

    なぜsortコマンドはuniq機能を含んでいるのか?(Unix哲学はどこ行った!?) - Qiita
  • 週刊Railsウォッチ(20170120)Ruby 2.5.0 devリリース、古いMySQLのサポート終了、uniqメソッドが削除ほか|TechRacho by BPS株式会社

    2017.01.20 週刊Railsウォッチ(20170120)Ruby 2.5.0 devリリース、古いMySQLのサポート終了、uniqメソッドが削除ほか こんにちは、hachi8833です。 年が明けてRails公式ニュースの更新情報が2回分たまっていたので放出します。Rubyそのものの更新情報も多数目につきました。 Ruby 2.5.0 devが公開 早くもRuby 2.5.0 devが公開されました。 早速いつものようにruby-buildを更新してrbenvでインストールしました。 cd ~/.rbenv/plugins/ruby-build git pull rbenv install 2.5.0-dev rbenv/ruby-buildリポジトリのWatchをオンにしておくと、更新をメールですぐ知ることができて便利だと思いました。 Rails 4.2がRuby 2.4で動作

    週刊Railsウォッチ(20170120)Ruby 2.5.0 devリリース、古いMySQLのサポート終了、uniqメソッドが削除ほか|TechRacho by BPS株式会社
  • Emacsで重複行の削除 | Emacs備忘録

    Emacs 24.4 の新機能・重複行を削除する delete-duplicate-lines – 雑文発散(2014-08-05) Emacs: 重複する行を削除する sort, uniq: Akatsukiの備忘録 EmacsWiki: Duplicate Lines Emacs24.4からは標準でできるようになるのね。ソートしなくていいのは何気に便利。 24.3以前だと C-u M-| sort | uniq が楽かな…。覚えきれんから関数化しとく。 (defun uniq() "重複行の削除" (interactive) (save-excursion (shell-command-on-region (point) (mark) "sort | uniq" nil t)))

    nabinno
    nabinno 2015/06/11
    M-x sort-lines C-u M-| uniq
  • Emacs 24.4 の新機能・重複行を削除する delete-duplicate-lines - 雑文発散(2014-08-05)

    ▼ [Emacs] Emacs 24.4 の新機能・重複行を削除する delete-duplicate-lines 昨日と同じくテキスト編集系の新機能の中から、今日は新しいコマンド delete-duplicate-lines を調べる。 まぁ、これはヒトコト「重複行を削除する」で言い表せるようだ。例えば次のようなテキストがあったとする。aaa が2行あり、重複している。 aaa aaa bbb ccc これを範囲選択し、M-x delete-duplicate-lines を実行すると、次のようになる。 aaa bbb ccc 重複していた aaa がひとつに集約されている。要するに uniq コマンドと同じような動作を Emacs 内で行なってしまおうというものらしい。 ただ、それだけだと面白くなかったのか、このコマンドは「ソート結果じゃなくても uniq できる」のがウリのひとつのよ

    Emacs 24.4 の新機能・重複行を削除する delete-duplicate-lines - 雑文発散(2014-08-05)
    nabinno
    nabinno 2015/06/11
    M-x sort-lines C-u M-| uniq
  • Emacs で Uniq

    2023 (1) ► 06 (1) ► 2022 (3) ► 09 (1) ► 06 (1) ► 03 (1) ► 2021 (4) ► 10 (1) ► 09 (1) ► 06 (1) ► 04 (1) ► 2020 (5) ► 11 (1) ► 10 (1) ► 09 (1) ► 06 (2) ► 2019 (7) ► 09 (1) ► 06 (4) ► 05 (1) ► 03 (1) ► 2018 (14) ► 12 (1) ► 11 (1) ► 10 (5) ► 09 (3) ► 06 (1) ► 05 (1) ► 03 (2) ► 2017 (76) ► 09 (5) ► 07 (2) ► 06 (5) ► 05 (1) ► 04 (2) ► 03 (11) ► 02 (23) ► 01 (27) ► 2016 (39) ► 10 (11) ► 09 (12) ► 06 (4

  • cut、paste、sort、uniq、head、tail、wcを使ったフィルタコマンド一覧

    現在の場所 : ホーム > ネットの基礎知識 > cut、paste、sort、uniq、head、tail、wcを使ったフィルタコマンド一覧 この記事は2008年~2009年頃に翔泳社で連載していた「業務で楽するためのUNIXテクニック集」の原です。 はじめに この連載では、UNIX系OSをコマンドライン上から効率よく利用するために知っておくべきテクニックや、便利な小技を紹介していきます。 今回は、「定番のフィルタコマンドを使いこなす」ためのテクニックを紹介します。 関連記事 シェル制御構造と正規表現の基礎 grepを使った便利なコマンド一覧 find/xargsを使った検索に便利なコマンド一覧 find/xargsを使ったファイル・ディレクトリ名の一括置換/一括作成コマンド一覧 cut、paste、sort、uniq、head、tail、wcを使ったフィルタコマンド一覧 cut、pa

    cut、paste、sort、uniq、head、tail、wcを使ったフィルタコマンド一覧
  • シェル操作課題 (cut, sort, uniq などで集計を行う) 設問編 - Yamashiro0217の日記

    この記事は弊チームの新人の方にシェル操作に慣れてもらうために作った課題である。 皆様のチームの新人にやってもらってもいいですね。 あとで解答編を書く。 もちろん他の方も解いてもらって構わない。 というか僕の解答以上の解答がきっとあるはずなので、それを教えて欲しい。 はてブで解答でも面白解答お待ちしてます。 さて題。 Webアプリケーションを作っていると偉いさんとか、いわゆる企画の人とかから 「ちょっと○○がどうなってるかログから数字だせない?」 とさらっとお願いされたりする。 そこで「いや、ちょっと手が空いてなくて(こっちは忙しいんだよ糞がっ)」と答えたくなるかもしれないが、 そこは「じゃあさくっとやっておきますよ!僕にかかればちょろいっすよ!」と答えらればかっこいい。 (あまりさくっとやりすぎるとそういう細々依頼がたくさんくる諸刃の剣) 例えば以下のようなログファイルがあったとする。

    シェル操作課題 (cut, sort, uniq などで集計を行う) 設問編 - Yamashiro0217の日記
  • Just another Ruby porter, 2006-11-b

    ■ [FC6] --hash-style=both 日経LinuxにFC6では--hash-style=bothをつけてリンクされてて速くなってると書いてあったので、Rubyで試した。 time make testだと時間が短かすぎるのか差が全く出ない。 test-allは1.9だと今動かないしなあ。 optparse.rb:666:in `OptionParser::CompletingHash#match': failed to splat (TypeError) あれ、*"string"はだめになったんだっけ? % ruby-1.9 -ve 'p(*"string")' ruby 1.9.0 (2006-11-07) [i386-linux] -e:1: failed to splat (TypeError) ■ [Soft] GNU tar 1.16 (Release) Chang

  • 1