我正在尝试创建一个shell脚本,它将找到一个文件,读取该文件,输出该文件的内容并按用户名对内容进行排序。脚本找到的文本文件将只包含用户名和进程列表。例如,用户名看起来像jsmith2等。当输出最终结果时,内容需要按用户名排序。在其他脚本中,我使用--sort用户按字母顺序对输出进行排序,但就在我使用ps aux命令时。
这是我到目前为止所做的,现在有点卡住了。任何帮助都会很棒。道歉,我是一个新手。
#!/bin/bash
find -name 'user*'| while read fname; do
echo "$fname" --sort user
done
答案 0 :(得分:1)
假设每个文件中的第一列是用户名:
,请逐字记录find . -name 'user*' -exec cat '{}' + | sort
这将find
找到的所有文件连接到一个流中,并将流管道连接到sort
。默认情况下,sort
从每行的开头开始排序 - 因此,如果用户名是每行中的第一个项目,则会根据需要执行此操作。