Misalnya, bagaimana saya bisa meniru:
ls *.txt
ketika file teks saya tidak memiliki .txt
akhir, dan sejauh ekstensi pergi muncul sama seperti banyak jenis file lainnya
Atau, apakah mungkin untuk mendaftar secara khusus hanya file yang tidak memiliki ekstensi file?
command-line
file-format
ls
pengguna82212
sumber
sumber
grep
bisa digunakan dengan perintah apa saja. The|
simbol digunakan untuk melewati keluaran dari satu perintah ke yang lain, dangrep
akan cocok baris yang memiliki (atau tidak memiliki) teks tertentu. Tetapi jika Anda ingin memodifikasi teks (selain hanya mencetak baris yang cocok), Anda harus melihat padased
perintah.ls --classify | grep -v '/'.'*'
Dengan
ls -ignore="PATTERN"
Anda dapat mengecualikan file dari hasil ls.Misalnya,
ls --ignore="*.txt"
untuk mengabaikan file txt.sumber
Cukup negasikan pola Anda (catatan:
shopt -s extglob
wajib diisi).Untuk menampilkan semua file tanpa ekstensi:
Untuk menampilkan non-
txt
file, coba:sumber
Perintah
ls -SX1|less
akan mengurutkan berdasarkan ekstensi dalam satu kolom dan file tanpa satu akan dipindahkan ke atas. Memipis melalui kurang seperti pada contoh disarankan untuk direktori dengan lebih dari beberapa file untuk membatasi output ke layar penuh pada suatu waktu.sumber
Saya lebih suka menghindari penggunaan grep untuk operasi listing sederhana.
Untuk menghindari penggunaan
grep
,Saya sarankan menggunakan
ls !(*.*)
untuk menemukan file tanpa ekstensi file, danls -I "*.gz" -I "*.tz"
atauls --ignore={"*.jpg","*.png","*.bmp"}
untuk mengecualikan ekstensi file tertentu
sumber