一、使用ls命令獲取文件名列表
$ ls file1.txt file2.jpg file3.pdf
使用ls命令可以在當前目錄下獲取所有文件名列表。如果需要在其他目錄下獲取文件名列表,可以在ls命令後面加上目錄路徑。
二、使用find命令查找文件名
$ find /home/user -name 'file*.txt' /home/user/file1.txt /home/user/file2.txt /home/user/file3.txt
使用find命令可以在指定目錄及其子目錄下查找符合條件的文件名。其中,-name選項後面跟上需查找的文件名,可以使用通配符實現模糊查找。
三、使用grep命令查找包含指定字符串的文件名
$ grep -rl 'keyword' /path/to/directory/ file1.txt file2.txt file3.txt
使用grep命令可以在指定目錄及其子目錄下查找包含指定字符串的文件名。其中,-r選項表示遞歸查找,-l選項表示只返迴文件名而非匹配的內容。
四、使用basename命令獲取文件名
$ realpath file1.txt /path/to/file1.txt $ basename /path/to/file1.txt file1.txt
使用basename命令可以從文件的絕對路徑中獲取文件名。如果需要從符號鏈接中獲取文件名,可以先使用realpath命令得到真實路徑。
五、使用awk命令處理文件名
$ ls | awk '{print "the filename is: " $0}' the filename is: file1.txt the filename is: file2.txt the filename is: file3.txt
使用awk命令可以對獲取的文件名進行處理。其中,$0表示整個文本行,可以根據需要添加其他的處理代碼。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/245528.html