「/」を表示せずにファイルを検索する方法

「/」を表示せずにファイルを検索する方法

私は初心者であり、Linuxスクリプトシェルの構文を知りません。

(.sh)で終わる完了したファイルのみを表示する必要があります。

ただし、(.sh)で終わるファイルの場合、cutを使用するときに名前に「.sh」と「./」を付けてはいけません。

2つのポイント間のすべてを取った。

例: ./hello.sh

出力: /hello

スラッシュがまだ残っており、解決策が見つかりませんでした。 はい

ベストアンサー1

このように検索/切り取りを使用すると、サブディレクトリ内のすべてのファイルが削除されます。現在のディレクトリで試してくださいls | cut -d"." -f1。サブディレクトリがある場合はお試しください。find * -name "*.sh" | sed "s/.sh$//"

新しいルックアップを使用すると、*現在のディレクトリ内のすべてのアイテムに拡張されるため、これを行うことができます(たとえばfind file1.sh dir1 dir2 -name "*.sh"、sedを介してパイピング、エンドポイントのみを削除)。

おすすめ記事