並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 4 件 / 4件

新着順 人気順

uniqの検索結果1 - 4 件 / 4件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

uniqに関するエントリは4件あります。 プログラミング歴史unix などが関連タグです。 人気エントリには 『なぜsortコマンドはuniq機能を含んでいるのか?(Unix哲学はどこ行った!?) - Qiita』などがあります。
  • なぜ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
    • sort -u と sort | uniq は同じじゃないよ ~ 文字の順番とロケールとPOSIXと現実の実装のめんどくさい話 - Qiita

      sort -u と sort | uniq は同じじゃないよ ~ 文字の順番とロケールとPOSIXと現実の実装のめんどくさい話ShellScriptBashLinuxUNIXPOSIX はじめに sort コマンドの -u オプションは重複行を取り除くオプションです。-u は 1979 年の Vesion 7 Unix のときからある古いオプションで、シェルスクリプトに詳しいと自負している人でこのオプションを知らなければモグリでしょう。uniq コマンドは重複行を取り除くコマンドです。「現在のすべての問題が解決された場合」は sort -u と sort | uniq はほぼ同じになるのですが、実際には異なる結果を返すことがあります。この記事ではその問題について解説します。 前提知識: sort-u と uniq の正しい理解 この記事の話とは少し異なりますが前提知識として sort コマ

        sort -u と sort | uniq は同じじゃないよ ~ 文字の順番とロケールとPOSIXと現実の実装のめんどくさい話 - Qiita
      • まだ sort して uniq してるの?

        ※この記事は以下書籍の内容を参考に書いています。 書籍:「シェル芸」に効く!AWK処方箋 intro エンジニアであれば、ログ調査でセッション一覧を出力する時など 『多数ある要素から重複を排除する』シーンは多いかと思います。 私の身の回りではsortしてuniqしている人が多いように感じますが awkのほうが便利で速いです。 awkとは awk[1]はUNIXで開発されたプログラミング言語で、テキスト処理に長けています。 awkを使いこなせると、コマンドで出来ることがより"多く"なります(激寒) awkの記法

          まだ sort して uniq してるの?
        • Linuxのuniqコマンドに相当するコードをPythonで実装してみた - Qiita

          Linuxのuniqコマンドに相当するコードをPythonで実装してみました。オプションは-c、-u、-d実装しました。 import sys def uniq(f): previous_line = "" for line in f.readlines(): if previous_line == line: continue print(line, end="") previous_line = line def uniq_c(f): previous_line = "" count = 1 for line in f.readlines(): if previous_line == "": previous_line = line continue if previous_line == line: count += 1 continue print("{} {}".format(c

            Linuxのuniqコマンドに相当するコードをPythonで実装してみた - Qiita
          1

          新着記事