git diff --name-only
現在のディレクトリの相対パスのみを含めるようにgitプロジェクトサブディレクトリの出力を変更しようとしています。sed
/do thisを使用する方法を知っていますが、次のようにファイルパスgrep
文字列を操作するように特別に設計されたcliコマンドがあるかどうか疑問に思います。
- 削除するNパスの先頭から始まる部分:
/foo/bar/baz
->bar/baz
- 削除するNパスの終わりから始まる部分:
/foo/bar/baz
->/foo/bar/
- 2つのパスを比較し、現在のパスに基づいてパスを作成します。
foo/bar/baz
foo/qux
-> に相対的../bar/baz
- (オプション)パスから最後の部分を除くすべてのエントリを削除します(
basename
次の操作)。/foo/bar/baz.ex
->baz.ex
- (オプション)パスから最後の部分のみを削除します(
dirname
これを行います):foo/…/bar/baz.ex
->foo/…/bar/