タグ付けされた質問 「command-line」

コマンドラインは、シェルへのインタラクティブなインターフェースです。


2
stdinとコマンドライン引数のパフォーマンスの違い
一部のコマンドでは、特定の入力をstdinまたはコマンドライン引数として指定できます。 具体的には、仮定commandのコマンドライン引数としてstdinを入力し、ファイル名を取ることができ、かつcommand < myfile、cat myfile | command とcommand myfile同じ結果を生成することができます。 例えば、 コマンドがsed次の場合: sed s/day/night/ <myfile >new sed s/day/night/ myfile >new cat myfile | sed s/day/night/ >new コマンドがcat次の場合: cat < myfile cat myfile 彼らのパフォーマンスについていくつかの一般的なルールがあるかどうか疑問に思っていました。 リダイレクトは常にパイプよりも優れていますか?

2
入力の最後に空の行を追加する
このように、最後に改行なしで出力を生成するコマンドがあります Myprompt$ somecmd dksfjdl dsfjdlkfj dsfjdkfj dfjdkfjMyprompt$ 現在私はこれを克服somecmd | sed 's/$/\n/' | tr -s '\n' していますこれを行うより良い方法はありますか?

5
「検索」の結果をファイルのリストとして渡す方法は?
状況としては、mpg321ファイルのリストを引数として受け入れるMP3プレーヤーがあります。私は「music」という名前のディレクトリに音楽を保存します。このディレクトリにはさらにいくつかのディレクトリがあります。全部プレイしたいので、 mpg321 $(find /music -iname "*\.mp3") 。問題は、一部のファイル名に空白が含まれていて、プログラムがそれらの名前を小さな部分に分割し、欠落しているファイルについて文句を言うことです。の結果をfind引用符で囲む mpg321 "$(find /music -iname "*\.mp3")" すべてが1つの大きな「ファイル名」になりますが、これは明らかに見つかりません。 どうすればこれを行うことができますか?それが重要であれば、私はを使用bashしていますが、zshすぐに切り替えます。

1
2つの* .srtファイルをマージする方法
こちらの質問をご覧ください。 私は2つのaviファイルcd1.aviをマージcd1.aviしてmovie.avi使用します: avimerge -o movie.avi -i cd{1,2}.avi 問題は、最初のファイルにリンクされたファイルに字幕を付けなければならなかったことaviです。 cd1.srt cd2.srt 最初、私は単にファイルを一緒に連結しようとしました: cat cd{1,2}.srt > movie.srt しかし、それは字幕で大混乱を引き起こしました...何か提案はありますか?

1
コマンドラインmv除外リスト
する方法があるmv、cpまたは私はすべてのファイルを指定することができるような任意のファイル操作していない影響を受けたいの? 例えば、私は、ファイルとフォルダを持っていると言うfile1、file2とfile3、と私は移動するfile1とfile2どこか。移動するファイルに明示的に名前を付けるのではなく(mv file1 file2 /path/to/destination)、移動しないファイルに名前を付けて、フォルダー内の他のすべてのファイルを移動させます(mv --some-switch file3 /path/to/destination)

4
画像の名前をexif時間に変更:固有のファイル名を作成
exivで画像の名前をexif日時に変更した場合、次のようにします。 find . -iname \*jpg -exec exiv2 -v -t -r '%Y_%m_%d__%H_%M_%S' rename {} \; これで、写真のタイムスタンプがまったく同じになる場合があります(秒を含む)。ファイル名を自動的に一意にするにはどうすればよいですか? 同じディレクトリ構造で再度実行した場合(おそらく新しい画像を追加した後)、既に名前が変更された画像は変更されず、既存のファイル名を持つ画像が追加された場合、新しいファイル名は一意になるという意味で、コマンドは安定している必要があります。同様に。 私の最初の試みは、結果のファイル名に元のベース名を残すことだけでしたが、その場合、コマンドは上記の意味で安定しません。


1
コマンドラインを使用してPDFの画像を置き換える
一部のPDFファイルを処理する必要があります。タスクは、別の画像ファイルとの交換で構成されます。最初の問題は、バッチプロセスでコマンドラインからPDF画像を置き換える方法です。次に、置き換える必要のある画像を特定する方法など、他の問題に取り組みます(PDFファイルには複数の画像が含まれる場合があるため)。しかし、最初に最初の問題を解決したいと思います。PDF内の画像を別の画像に置き換える方法です。 私はpoppler-utilsとpdftkについて読みましたが、私の知る限り、これらのツールはどれも画像をPDFに置き換えることができません。

2
バッシュ:「履歴番号」と「コマンド番号」
PS1変数を使用してシェルプロンプトをカスタマイズする方法をグーグルで調べているときに、使用できる特殊文字の表が表示されます。特に: \! the history number of this command \# the command number of this command 「履歴番号」はより一般的に使用されているようで、コマンドを使用!523して履歴からコマンドをやり直す方法を知っています。しかし、「コマンド番号」に同様の機能があるかどうかはわかりません。私は\#PS1変数を入れてみましたが、特定のセッションで入力されたコマンドの数を出力しているようです(とは異なり\!、ログアウト/終了後も存続します)。 誰もが「コマンド番号」を便利または意味のある方法で使用する方法を知っていますか?

3
debian / controlからビルド依存関係をインストール/解析する方法は?
既存の/debian/フォルダーと/debian/controlファイルを含むソースコードフォルダーをダウンロードしたとします。 問題のパッケージがDebian公式リポジトリにないため、使用apt-get build-depできないとします。 Build-Depends:行を解析する方法は? たとえば、行がと表示される場合、エコーBuild-Depends: debhelper (>= 8), faketimeするツールはありますか?control-parse debian/control build-dependsdebhelper faketime 特にマルチラインの時は? 既存のDebianツールはありますか、またはこれを解析するための独自のコードを作成するツールがありますか?

1
コマンドラインからKerberosサービスチケットを取得する
私はKerberosセットアップのデバッグを行っています。私は有効でkrb5.conf、電話kinit USERNAMEをかけてチケット認可チケット(TGT)を取得できます。 Credentials cache: /root/krb5cc_root Default principal: USERNAME@EXAMPLE.COM Number of entries: 1 [1] Service principal: krbtgt/EXAMPLE.COM@EXAMPLE.COM Valid starting: Wednesday, June 4, 2014 at 10:02:29 PM Expires: Thursday, June 5, 2014 at 8:02:29 AM そのTGTを使用してコマンドラインでKerberos サービスチケットを要求したいので、klistで確認できます。解決しようとしているKerberosの問題のデバッグに役立ちます。 特定のサービスのKerberosサービスチケットを取得するコマンドまたはプログラムはありますか?

5
PDFファイルをグレースケールから白黒に変換するにはどうすればよいですか?
私のOSはUbuntu 12.04です。PDFファイルをグレースケールから白黒に変換するにはどうすればよいですか?グレースケールpdfファイルは、グレースケールオプションでスキャンしたもので、OCRでは白黒スケールのpdfが必要です。 更新: マルコの返答に続いて、BW pdfは良くなく、元のファイルはここにあります。
11 command-line  pdf 

2
xclipで複数の選択をターゲットにする方法
テキストをクリップボードにコピーするとき、xclipはいくつかの選択ターゲットを提供します: -selection specify which X selection to use, options are: "primary" to use XA_PRIMARY (default), "secondary" for XA_SECONDARY "clipboard" for XA_CLIPBOARD 複数の選択をターゲットにする方法はありますか? 次のオプションを試しました echo "Hello world" | xclip -i -selection primary -selection clipboard echo "Hello world" | xclip -i selection primary | xclip -i selection clipboard echo "Hello world" | …

3
stderrリダイレクトがcshで機能しない
次のコマンドを実行します。 pkg_add emacs-23.4,2.tbz 2> output.log 出力は引き続きターミナルに表示されます。を押すと↑、 pkg_add emacs-23.4,2.tbz 2 > output.log の前にスペースがあり2ます。 もともとは入れませんでした。やってみる pkg_add emacs-23.4,2.tbz > output.log 2>&1 もう一度、を押すと↑、スペースが追加されました。 なぜこれが私に起こったのですか? FreeBSDでcshを実行しています。

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