lsの出力を解析しないでくださいls [ 1 ]の出力を解析
すること を避けることをお勧めします。コマンドと組み合わせた場合はさらにそうです。これは多くの理由で、主にファイル名に許可されている予期しない、通常ではない文字に関連しています。 del
Linuxパッケージに属するファイル名が「うまく動作する」と期待する必要がある場合でも、同じディレクトリに他のファイルが存在するが、知らなかったり気づかなかったりすると、この問題が発生する可能性があります。
これは、より有効に活用するのですfind
、タブ拡張(名前とプレスを書き始めるTab)、ファイル名の拡張 [ 2 ]のように*MyKey*
...
高速なソリューション
あなたはすべてのパッケージ(その仕上げを選択したいので、.deb
と)「グーグル」ワイルドカードであなたの要求を構築することができます内側に*
*google*.deb
、簡単な操作を行います
rm -i *google*.deb
中央に「google」が付いた各ファイル名が選択され、現在のディレクトリで終了します。このオプション(インタラクティブ)は確認を求めます。これは、パラメーターを展開してファイルを削除する際の良い習慣です。.deb
-i
あなたの試みの哲学に近い解決策
あなたの目的がコマンドラインピースを次々と構築することである場合、あなたが行ったls
後ls | grep google
、そしてあなたが出力をチェックした後にのみ、あなたはサブシェル$(...)
でそれを実行することができます
rm -i $(ls | grep google)
より速く、より危険な方法 [ 3 ]を使用することです!!
ls | grep google
rm -i $(!!)
それはあなたの履歴で終了した最後のコマンドを実行します。でシェルオプションhistverify
を事前に有効にした場合、実行する行を視覚的に制御できないという事実から身を守ることができますshopt -s histverify
。
rm -i *chrome*.deb