Git 如何列出具有所有现有扩展名的文件名

Git 如何列出具有所有现有扩展名的文件名,git,bash,Git,Bash,如果有人能帮我做这件事,我将非常感激。 我需要以下格式的输出: home/Documents/some-cool-doc .docx .html .js 试试这个: ls -Xp | grep -Eo "\.[^/]+$" | uniq 首先,一定要使用一个 伪码 代码 输出 缺点 可能会有一些特殊情况,请随意调整。格式是否重要,或者您希望使用相同名称的文件列表?请提供更多关于你的目标的信息。请澄清这个问题。我不明白你在要求什么或想做什么 For each file in direct

如果有人能帮我做这件事,我将非常感激。 我需要以下格式的输出:

home/Documents/some-cool-doc 
.docx 
.html 
.js
试试这个:

ls -Xp | grep -Eo "\.[^/]+$" | uniq
首先,一定要使用一个

伪码 代码 输出 缺点
可能会有一些特殊情况,请随意调整。

格式是否重要,或者您希望使用相同名称的文件列表?请提供更多关于你的目标的信息。请澄清这个问题。我不明白你在要求什么或想做什么
For each file in directory
  store the filename,
  append the file extension to the value

For each filename indexed
  print the filename and associated extensions
#!/usr/bin/env bash

declare -A filenames

for file in *; do
    filename="${file%.*}"
    ext="${file##*.}"

    printf "$filename . $ext\n"
    filenames["$filename"]="${filenames["$filename"]}"$ext",";
done;

for filename in "${!filenames[@]}"; do
    printf "$filename \n\t ${filenames["$filename"]}\n";
done
content-requirements-example
         zip,
user-journey.pptx
         zip,
Ergonomic-criteria-for-the-evaluation-of-human-computer-interfaces-J.M.-Christian-Bastien,-Dominique-L.-Scapin
         pdf,
UX_Curve_templates_eng_new
         doc,pdf,