Debian jessieで独自の「アプリケーション」数を見つける方法

Debian jessieで独自の「アプリケーション」数を見つける方法

後続のお問い合わせですallpackages.txt.gzには2つのファイルサイズがありますか?

$ wc -l allpackages.txt 
57725 allpackages.txt

出力を調べたところ、合計57719パッケージに対応する57725 -6ヘッダーが表示されましたが、コメントで共有されました。http://linux.koolsolutions.com/2008/12/19/counting-number-of-packages-under-debian-linux/#comment-10014次のコマンドは機能するはずですが、機能しません。

$ tail -n +7 allpackages.txt | cut -d’ ‘ -f1 | cut -d’-‘ -f1 | uniq | wc -l
cut: cut: the delimiter must be a single character
Try 'cut --help' for more information.
the delimiter must be a single character
Try 'cut --help' for more information.
0

誰かがいくつかの方法で助けることができますか?

ㅏ。デコードコマンド自体は何をしようとしていますか?私はこれがtail最後の10個の奇妙な単語を提供するために使用され、cutファイルの一部を削除しようとしたときに使用されることを知っています。

必要に応じて、allpackages.txtをどこかに共有して、人々がその中にある一意のパッケージ数を知るための最良の方法を見つけることができます。

https://www.dropbox.com/sh/9p03q138xx9nxvb/AAAukls-UnxRZwoCPwx4HwLAa?dl=0

ベストアンサー1

次のコマンドを表示しましたtail -n +7 allpackages.txt | cut -d’ ‘ -f1 | cut -d’-‘ -f1 | uniq | wc -l。これにはASCII以外の引用符が含まれており、これは間違いなく予想されません。

この試み:

tail -n +7 allpackages.txt | cut -d' ' -f1 | cut -d- -f1 | uniq | wc -l

パイプラインメンバーが実行するタスクは次のとおりです。

  • tail -n +77行目からファイルを印刷します。

  • cut -d' ' -f1単一のスペースを区切り文字として使用して、最初のフィールドを保持します。

  • cut -d- -f1最初のフィールドを保持し、マイナス記号(-)を区切り記号として使用します。

  • uniq同じ行の実行を単一行に圧縮します。

  • wc -l行数を印刷します。

したがって、パイプライン全体はファイルの最初の6行を無視し、選択したフィールドの一意の値を計算しようとします。 (これは、まとめる値が順番に入力されるようにソートされていると仮定します。そうしないと、ソート sort -u呼び出しが機能する可能性があります。)

おすすめ記事