小编gar*_*ncn的帖子

比较两个文件并获取相同行的输出

如何通过比较两个文本文件使用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)

最后两行不是我想要的.谢谢.

linux bash

10
推荐指数
1
解决办法
2万
查看次数

Bash脚本只读取文件的第一行

我写了一个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

bash

6
推荐指数
1
解决办法
6152
查看次数

标签 统计

bash ×2

linux ×1