Saya memiliki folder dengan banyak executable, dan saya ingin menghilangkan path di hasil perintah find. perintah ini memperlihatkan file yang ingin saya lihat, tetapi juga mencantumkan path; Saya hanya ingin nama file.
find /opt/g09 -maxdepth 1 -executable
bagaimana saya bisa mendapatkan hasil find untuk hanya menampilkan nama file, dan bukan path lengkap?
Gunakan
basename
:Dari
man basename
:Anda juga mencoba
find
segalanya, untuk membatasi pencarian Anda hanya pada file, gunakan:sumber
Solusi yang paling jelas bagi saya adalah
Karena Anda memulai subkulit Anda tetap di direktori yang sama. Keuntungan dari metode ini adalah Anda tidak perlu melakukan parsing. Kerugiannya adalah Anda memulai subkulit (Anda tidak akan merasakannya).
sumber
Dengan
awk
, memisahkan jalan dengan pembatas/
, cetak bagian terakhir ($NF
):sumber
Menggunakan kombinasi dari
find
danperl
sumber