如何通过比较两个文本文件使用linux命令获得以下输出?谢谢.
文件1:
site110
site120
Run Code Online (Sandbox Code Playgroud)
文件2(更新):
domain1.com - site110
domain2.com - site111
domain3.com - site112
domain4.com - site113
domain5.com - site120
domain6.com - site1201
domain7.com - site1202
Run Code Online (Sandbox Code Playgroud)
输出:
domain1.com - site110
domain5.com - site120
Run Code Online (Sandbox Code Playgroud)
如果我使用:
grep -f file1 file2
Run Code Online (Sandbox Code Playgroud)
输出将是:
domain1.com - site110
domain5.com - site120
domain6.com - site1201
domain7.com - site1202
Run Code Online (Sandbox Code Playgroud)
最后两行不是我想要的.谢谢.
我写了一个ssh到远程服务器的脚本来查找用户的磁盘使用情况.但是,此脚本只能读取第一行,它不会在文件的其他行上继续.我的脚本出了什么问题?谢谢.
#!/bin/bash
FILE="myfile.txt"
while read line; do
server=`echo $line|awk '{print $1}'`
cpid=`echo $line|awk '{print $2}'`
echo $server "---" $cpid "---" `ssh $server grep $cpid /var/cpanel/repquota.cache|awk '{print int($3/1000) "MB"}'`
done < $FILE
Run Code Online (Sandbox Code Playgroud)
myfile.txt内容:
server1 user1
server2 user2
server3 user3