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

时间:2015-05-01 03:23:32

标签: bash shell find echo username

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

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

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

1 个答案:

答案 0 :(得分:1)

假设每个文件中的第一列是用户名:

,请逐字记录
find . -name 'user*' -exec cat '{}' + | sort

这将find找到的所有文件连接到一个流中,并将流管道连接到sort。默认情况下,sort从每行的开头开始排序 - 因此,如果用户名是每行中的第一个项目,则会根据需要执行此操作。