Bash Shell编程-读取和输出找到的文件的内容

Bash Shell编程-读取和输出找到的文件的内容,bash,shell,find,echo,Bash,Shell,Find,Echo,我正在尝试创建一个shell脚本,它将查找一个文件,读取该文件,输出该文件的内容,并按用户名对内容进行排序。脚本正在查找的文本文件将只包含用户名和进程的列表。例如,用户名看起来像jsmith2等。当输出最终结果时,内容需要按用户名排序。在其他脚本中,我使用--sort用户按字母顺序对输出进行排序,但那是我使用ps aux命令的时候 这就是我到目前为止所做的,我现在有点卡住了。任何帮助都会很好。抱歉,我是个新手 #!/bin/bash find -name 'user*'| while read

我正在尝试创建一个shell脚本,它将查找一个文件,读取该文件,输出该文件的内容,并按用户名对内容进行排序。脚本正在查找的文本文件将只包含用户名和进程的列表。例如,用户名看起来像jsmith2等。当输出最终结果时,内容需要按用户名排序。在其他脚本中,我使用--sort用户按字母顺序对输出进行排序,但那是我使用ps aux命令的时候

这就是我到目前为止所做的,我现在有点卡住了。任何帮助都会很好。抱歉,我是个新手

#!/bin/bash
find -name 'user*'| while read fname; do
   echo "$fname" --sort user
done

假设每个文件中的第一列是用户名,逐字记录您编写的内容:

find . -name 'user*' -exec cat '{}' + | sort

这将
find
找到的所有文件连接到一个流中,并将该流传输到
sort
。默认情况下,
sort
从每行的开头开始排序——因此,如果用户名是每行的第一项,这将完全按照需要执行。

您必须告诉我们“按用户对内容进行排序”是什么意思,即。,您必须指定该文件的格式。该文件的实际示例比其格式的英文描述更有用,特别是对于任何想要测试其答案的人。例如--每行是否类似于
username proc1 proc2 proc3
?我实际上没有太多示例文件,这是一个评估,老师只是告诉我们文件将包含用户名和进程。我相信用户的每一个过程都会在一条新的线上,或者看起来像你的建议。太好了!很抱歉,我无法提供更多信息,但我自己的信息有限。非常感谢你的帮助。