タグ付けされた質問 「utilities」

コマンドラインで特定のジョブを実行するために使用される小さなプログラム


3
curlとwgetの違いは何ですか?
私は違いを知ることに熱心だcurlとwget。どちらもファイルとドキュメントを取得するために使用されますが、それらの主な違いは何ですか。 なぜ2つの異なるプログラムがあるのですか?
258 utilities  wget  curl  download 

14
sedを使用して複数行の文字列を置き換えるにはどうすればよいですか?
を\n使用して置換するパターンに追加すると、sed一致しないことに気付きました。例: $ cat > alpha.txt This is a test Please do not be alarmed $ sed -i'.original' 's/a test\nPlease do not/not a test\nBe/' alpha.txt $ diff alpha.txt{,.original} $ # No differences printed out これを機能させるにはどうすればよいですか?

5
ファイル名の代わりにダッシュ(-)を使用
コマンドの場合-、ファイル名の代わりに引数として使用すると、STDINまたはSTDOUTを意味します。 ただし、この例では、次の名前のファイルを作成します-。 echo hello > - -この例でどのようにSTDOUTを意味させることができますか? 逆に、次のような例で-名前が付けられたファイルをどのように意味することができますか?- cat -

15
バイトカウントを人間のKiB MiBなどに変換する標準ツール。du、ls1など
1.00から1023.99の間の数値を維持しながら、バイトの整数カウントを人間が読める最大の単位サイズのカウントに変換する標準ツールはありますか? 私は自分のbash / awkスクリプトを持っていますが、多くの/ほとんどのディストリビューションで見られる標準ツールを探しています...より一般的に利用可能なもので、理想的には単純なコマンドライン引数を持ち、および/またはパイプ入力を受け入れることができます。 ここに私が探している出力の種類の例をいくつか示します。 1 Byt 173.00 KiB 46.57 MiB 1.84 GiB 29.23 GiB 265.72 GiB 1.63 TiB これがバイト人間スクリプトです(上記の出力に使用) awk -v pfix="$1" -v sfix="$2" 'BEGIN { split( "Byt KiB MiB GiB TiB PiB", unit ) uix = uct = length( unit ) for( i=1; i<=uct; i++ ) val[i] = …


9
ディレクトリのみが表示される「ls」コマンドのオプションはありますか?
時々、ファイルではなくディレクトリのみをチェックする必要があります。コマンドlsにはオプションがありますか?または、それを行うためのユーティリティはありますか? 編集:私はMac OS Xを使用している、と私はディレクトリを持っているにもかかわらず私にls -d与えます.。
74 ls  utilities 

4
OS Xのmktempの修正または代替
私は誰かが書いたbashスクリプトを見ていますmktemp: TEMP=`mktemp --directory` ただし、この行は私のマシンでは動作しません(OS X 10.6)。 この行を修正して、un-x * -like-platform互換になるようにしますか?編集:代替コマンドでも十分でしょう。

4
組み込みコマンドとそうでないコマンドの違いは何ですか?
組み込みコマンドと、名目上は同じことを実行できる別のコマンドの間に本質的な違いはありますか? 例えば。ビルトインは「特別な」治療を受けますか?...それらを実行するオーバーヘッドが少ないですか?..または単に「組み込み」だけです; あなたの車のダッシュボードのような? ...そして、これらの組み込みの決定的な(現在の)リストはありますか?


5
mknodコマンドは何に使用されますか?
私はメインOSとしてUbuntuを使い始めたばかりで、やってはいけないことについて学び、人々が過去にした悪いことから学びたかった。UNIXとLinuxのシステム管理者が新しい場所で自分のシステムで行った恐ろしい話についてのメールに出会いました。それらの多くは、mknodコマンドを使用して、問題の解決と修正の両方を行いました。このコマンドについて聞いたことがありませんし、Ubuntuのmanページはあまり役に立ちません。だから私の質問は、このコマンドは何のために使われ、日々の使用に役立ついくつかの例ですか?

3
テキストファイルのエンコーディングをテストするにはどうすればよいですか?有効ですか?
警告/エラーなし.htmでGeditで開くファイルがいくつかありますが、これらの同じファイルをで開くとJedit、無効なUTF-8エンコーディングが警告されます... HTMLメタタグには「charset = ISO-8859-1」と記載されています。Jeditでは、フォールバックエンコーディングのリストとエンコーディング自動検出器のリスト(現在は「BOM XML-PI」)が許可されているため、当面の問題は解決されました。しかし、これは私に考えさせられました:メタデータがそこになかったらどうでしょうか? エンコード情報が利用できない場合、どのエンコードが適用される可能性があるかを「推測」することができるCLIプログラムはありますか? そして、それはわずかに異なる問題ですが。既知のエンコーディングの有効性をテストするCLIプログラムはありますか?

8
POSIX必須ユーティリティがシェルに組み込まれていないのはなぜですか?
この質問の目的は、特定のコンピューティング問題を解決することではなく、好奇心に答えることです。問題は、なぜPOSIXの必須ユーティリティがシェル実装に組み込まれていないのですか? たとえば、基本的にいくつかの小さなテキストファイルを読み取り、それらが適切にフォーマットされていることを確認するスクリプトがありますが、かなりの量の文字列操作のために、マシンで実行するのに27秒かかります。この文字列操作は、さまざまなユーティリティを呼び出すことで数千の新しいプロセスを作成するため、速度が低下します。私はユーティリティのいくつかは、すなわち、中に建設された場合のことをかなり確信していますgrep、sed、cut、tr、およびexpr、スクリプトが第二に実行します以下(Cでの私の経験に基づきます)。 これらのユーティリティをビルドすると、シェルスクリプトのソリューションのパフォーマンスが許容範囲内であるかどうかが異なる場合が多いようです。 明らかに、これらのユーティリティをビルトインしないことを選択した理由があります。システムレベルで1つのバージョンのユーティリティを使用すると、そのユーティリティの複数の異なるバージョンがさまざまなシェルで使用されることがなくなります。私は本当に多くの新しいプロセスを作成するオーバーヘッドを維持するために他の多くの理由を考えることはできません。準拠しています。少なくとも非常に多くのプロセスを持つことの非効率性ほど大きな問題ではありません。

6
コマンドをだまして、出力が端末に送信されると考えるようにする方法
出力が端末に送信されるときに動作を変更するコマンド(色付き出力の生成など)が与えられた場合、変更された動作を維持しながら、その出力をパイプラインでどのようにリダイレクトできますか?そのためのユーティリティが存在する必要がありますが、私は知りません。 などの一部のコマンドにはgrep --color=always、動作を強制するオプションフラグがありますが、問題は出力ファイル記述子のテストのみに依存するプログラムの回避方法です。 問題があれば、私のシェルはbashLinux上にあります。
38 shell  pipe  utilities  stdout  pty 

5
オプションフラグをtarに渡すためにスーパーフロースダッシュ(-)を使用する理由
ディレクトリのtarファイル、作成するtarと、コマンドをcompress、verboseおよびfileオプションは、このように入力することができます。 $ tar -cvf my.tar my_directory/ ただし、次のように機能することもできます。 $ tar cvf my.tar my_directory/ つまり、オプションの前にダッシュ(-)を付けません。オプションリストにダッシュ(-)を渡すのはなぜですか?
35 utilities  tar 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.