我想与freeradius数据库中的在线用户和mikrotik设备中的用户进行比较,因此我从freeradius中检索了在线用户并将其插入到file1中,从mikrotik中获取了在线用户并将其插入了file2中,现在我想获取用户在file2中找到但在file1中找不到的 所以我用了这段代码
我试图让用户在文件2中找到但在文件1中找不到。
comm -23 <(sort < file2) <(sort file1)
但是我遇到了这个错误
Syntax error: "(" unexpected.
那我的错误在哪里?
实际上,我对bash和shell并不了解很多,所以请帮助我
答案 0 :(得分:0)
假设您的文件在file1中每行包含1个用户名,则如下所示的一个简单的衬纸就可以满足您的需要,而不必对文件进行排序:
while read line; do if grep -q "$line" file2; then echo "user in both :" "$line"; fi; done < file1