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

コマンドラインインターフェイス(CLI)の使用に関する質問。

5
ステータスがゼロ(/ bin / trueではない)で終了するコマンド?
少し時間がかかるツールを実行するMakefileがあります。使用するコマンドを置き換えることができます: make TOOL=alternative-tool Makefileでそのステップをスキップしたいので、ステータス0で終了し、副作用が無視できるコマンドを探しています。 明らかに、を使用することもできますがtrue、それはちょっと紛らわしいです: make TOOL=true これは、ツールを実行したいように見えますが、実行しません。 /bin/trueステータス0で終了しない、デフォルトでインストールされた実行可能ファイルはありますか?

8
Geditまたはコマンドラインを使用して、テキストファイルの4行ごとに変更することはできますか?
テキストファイルをタブ区切りのスプレッドシートに変換しようとしています。私のテキストファイルは次のようなものです。 Dog Cat Fish Lizard Wolf Lion Shark Gecko Coyote Puma Eel Iguana GeditまたはLibreOfficeの標準の検索および置換機能を使用すると、行末をタブに簡単に置き換えることができます。しかし、タブのキャリッジリターンを交換するだけで、次のようになります。 Dog Cat Fish Lizard Wolf Lion Shark Gecko Coyote Puma Eel Iguana しかし、私がする必要があるのは、次のようにすることです: Dog Cat Fish Lizard Wolf Lion Shark Gecko Coyote Puma Eel Iguana だから、4行ごとを除いて、タブの行末文字をすべて交換できますか? GeditやLibreOfficeのようなプログラム内の正規表現を使用して、そのような条件付き反復を実行できるかどうかはわかりません。始めるのに最適なツールが何であるかさえ明確ではありません。 更新: 次のコマンドを試しました。 sed 'N;N;N;s/\n/\t/g' file > file.tsv paste - …

3
ディレクトリツリーを自動作成する方法
次のディレクトリが現在のディレクトリ内にあるディレクトリツリーをAからZに作成しようとしています。 たとえば、BはA内にあり、CはB内にあります。 -A --B ---C ----...Z 自動化された方法でそれを達成する方法についての手がかりはありますか?

4
コマンド「ls」でファイルとディレクトリを列挙する
ls現在のディレクトリでコマンドを実行し、出力を取得します。 $ ls Applications Documents Library Music Public Desktop Downloads Movies Pictures 私はそれらを次のように列挙したいと思います: 1. Applications 2. Desktop 3. Documents 4. Downloads 5. Library 6. Movies 7. Music 8. Pictures 9. Public これはless中間的な方法で実現できます ls | less -N それらを簡単な方法で列挙する方法は?

2
ファイルを削除するときに特定のファイルとディレクトリを除外する
私の最上位ディレクトリはdataです。data複数のディレクトリが含まれ、これらのディレクトリにはサブディレクトリがあります。data/一部のディレクトリ内のいくつかのファイルを除き、内部のすべてのファイルとディレクトリを削除する必要があります。 たとえば、データにはディレクトリ100とが含まれ101ます。私は維持したいa.txtとb.txtのファイルに100/し、c.txtかつd.txt内のファイル101/内の他のすべてのファイルとディレクトリを除去しながら100と101。 例: . ├── 100 │ ├── a.txt │ ├── b.txt │ ├── c.txt │ └── d.txt └── 101 ├── a.txt ├── b.txt ├── c.txt └── d.txt rm -rf !(a.txt|b.txt)コマンドを使用していますが、このコマンドを各ディレクトリに自動的に適用することはできません。

4
catコマンドでファイルに行を追加しますか?
cat file.txtファイルの内容を取得することはできますが、自分で選択した最後の行に取り組むこともできます。 パイピングを試しました(cat file.txt ; echo "My final line") |が、最終ラインのみがパイプを通過しています。猫と最終ラインに参加するにはどうすればよいですか? 明確化のために編集:ファイル自体を変更したくありません。これが可能な場合は、echo "My final line" >> file.txtまたはecho "My final line" | tee -a file.txtこの特定のコマンドのコンテキスト内でのみ追加しようとしているので、file.txtとの連結をパイプできることを認識しています"My final line"。
11 command-line  pipe  cat  echo 

7
スクリプトから/ファイルシステムのUUIDを取得します
/ファイルシステムを含むボリュームのUUIDを取得するにはどうすればよいですか?私が今までに見つけた最高のものはであるblkid -o list。しかし、この出力は人間が読めるものであり、解析が困難です。おそらくもっと良い方法がありますか? システム固有のテンプレートで構成管理をパラメーター化するために必要です。 blkid将来的に私の質問の結果を再利用する可能性のある人のための落とし穴に関する注意:blkidでの以前の実行の結果をキャッシュし/etc/blkid.tabます。つまり、blkid最初に非rootユーザーとして実行してもデータは返されません。また、blkidrootの実行後にroot以外のユーザーとして実行すると、古い(誤った可能性のある)データが返されます。

4
条件が失敗したときにbashスクリプトを停止する方法は?
ここでは、||と&&を1行で使用してコマンドの実行を連結することを示しています。bashスクリプトでapt-getエラーを確認するにはどうすればよいですか? 特定の条件が失敗した場合、スクリプトの実行を停止しようとしていますが、 例えば false || echo "Obvious error because its false on left" && exit ここでObvious error because its false on the leftは、コンソールを表示して終了します。これは、私が望んでいたものです。 true || echo "This shouldn't print" && exit ここでは、エコー出力はありませんが、exitコマンドも実行されます。つまり、コンソールが閉じられexitます。右側のエコーコマンドが実行されなかったため、コマンドは実行されませんか?または、デフォルトでは、&&演算子の左側のステートメントは偽と見なされますか? 編集:私は前にそれを言及する必要がありました、私の目的はエラーをエコーし​​、明確でない場合終了することでした。&&および||を使用して条件をグループ化するときにエラーをキャッチするという特定のケースについては、@ bodhi.zazenの回答が問題を解決します。 @takatakatekの回答により、フロー制御がより明確になり、bashガイドリンクが優れています @muruの回答には、より堅牢な方法であるperlとtrapを使用する代替手段でカスタムエラーメッセージをスローする場合、set -eを使用しない理由の良い説明があり、2番目のbashスクリプト以降でそれを使用していることがわかります!

2
ディレクトリの名前を変更して、年を最後から最初に移動する
現在、いくつかの音楽フォルダに苦労しています。私はかつて、次のパターンに従って名前を付けることにしましたartist - album - year。今日、これは賢明な動きではないことに気づきました。今度は、パターンに従ってディレクトリに名前を付けたいと思っていyear - artist - albumます。 手作業で名前の変更を開始しましたが、約700個のフォルダーがあるため、より簡単な方法が必要です。私は使ってみましたgprenameが、正規表現とbashスクリプトがあまり得意ではありません... 私の悪い指先をspareしみなく手伝ってくれる人はいますか? いくつかの例: Aes Dana - Memory Shell - 2004 Anja Schneider & GummiHz - Back To Back (Remixes Part 2) - 2009 になるだろう 2004 - Aes Dana - Memory Shell 2009 - Anja Schneider & GummiHz - Back To Back …

3
特定の子ディレクトリが空の場合、親ディレクトリを削除します(空ではない)
特定のサブディレクトリにファイルを含むすべてのディレクトリを保持する必要がありますが、サブディレクトリが空のすべてのディレクトリを削除する必要があります。 より具体的には、構造です。 A | |--------312311 | | | |----Recording | |----a.txt | |----b.txt | | |--------453453 | |----Recording | | | |-------a.mp3 | |----a.txt | |----b.txt | | |--------566532 | |----Recording | |----a.txt | |----b.txt サブディレクトリにはファイルが含まれている場合と含まれていない場合があります。そのため、「312311」や「566532」などのディレクトリ全体を削除する必要があり、「453453」のみにすべてのデータを残しておく必要があります。 多くの投稿を見ましたが、多くの特定のファイル名にリンクしています。週に何度もやらなければならないので、どんな助けも大歓迎です。

3
最上位ディレクトリを作成せずに特定のディレクトリを解凍します
すべてのファイルが保存されている最上位ディレクトリがあるZIPファイルがあります。 Release/ Release/file Release/subdirectory/file Release/subdirectory/file2 Release/subdirectory/file3 Releaseディレクトリ構造を維持したまま、すべてを抽出したいのですが、これを実行すると: unzip archive.zip Release/* -d /tmp トップReleaseフォルダーを作成します。 /tmp/Release/ /tmp/Release/file /tmp/Release/subdirectory/file /tmp/Release/subdirectory/file2 /tmp/Release/subdirectory/file3 次のように、フォルダーRelease を作成せずにすべてを内部に抽出する方法Release: /tmp/ /tmp/file /tmp/subdirectory/file /tmp/subdirectory/file2 /tmp/subdirectory/file3


1
ターミナルからUbuntuブラウザーを開く
非常に簡単な質問: ターミナルからUbuntu Internet Browserを開く方法は? X転送セッションでコンピューターを実行していますが、Ubuntuブラウザーを開くコマンドを見つける必要があります。これは私のデフォルトのブラウザでsensible-browserはないので、開きません。私は試した: browser ubuntu-browser gnome-browser sensible-browser brow* クロムを開いたCommand not found,を除くすべてが返さsensible-browserれました。

5
シェルスクリプトを使用して、テキストファイルの値を列化されたファイルに出力する方法
次のようにシェルスクリプトを実行すると、output.txtがあります。 abc.txt errorstatus1 Fri Nov 11 02:00:09 2016 def.txt errorstatus2.txt Sat Nov 12 03:00:09 2016 テキストファイルには、同じ方法で行ごとに複数のエントリがあります。これらの値を次の列に出力します:Filename、Status and Timestamp as following: Filename Status Timestamp abc.txt errorstatus1 Fri Nov 11 02:00:09 2016 def.txt errorstatus2 Sat Nov 12 03:00:09 2016


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