使用通讯和排序功能对拖曳文件进行排序

时间:2019-02-15 14:57:19

标签: bash shell ubuntu sh

我想与freeradius数据库中的在线用户和mikrotik设备中的用户进行比较,因此我从freeradius中检索了在线用户并将其插入到file1中,从mikrotik中获取了在线用户并将其插入了file2中,现在我想获取用户在file2中找到但在file1中找不到的 所以我用了这段代码

我试图让用户在文件2中找到但在文件1中找不到。

 comm -23 <(sort < file2) <(sort  file1)

但是我遇到了这个错误

Syntax error: "(" unexpected.

那我的错误在哪里?

实际上,我对bash和shell并不了解很多,所以请帮助我

1 个答案:

答案 0 :(得分:0)

假设您的文件在file1中每行包含1个用户名,则如下所示的一个简单的衬纸就可以满足您的需要,而不必对文件进行排序:

while read line; do if grep -q "$line" file2; then echo "user in both :" "$line"; fi; done < file1