获取a.sh和a.txt两个文件中相同行的个数
时间: 2024-05-08 18:18:52 浏览: 18
可以通过以下的Python脚本来实现:
```
with open("a.sh", "r") as f1, open("a.txt", "r") as f2:
lines1 = set(f1.readlines())
lines2 = set(f2.readlines())
common_lines = lines1.intersection(lines2)
print("共有 %d 行相同" % len(common_lines))
```
这个脚本首先打开a.sh和a.txt两个文件,读取它们的行,并将它们存储在两个不同的集合中。然后,它使用集合的intersection操作获取这两个集合的交集,也就是相同的行。最后,它输出这些相同行的数量。
相关问题
linux获取a.sh和a.txt两个文件中相同行的个数
您可以使用以下命令来获取两个文件中相同行的个数:
```
grep -Fx -f a.txt a.sh | wc -l
```
其中,`a.txt`是包含要匹配的文本行的文件的名称,`a.sh`是包含被比较的文本行的文件的名称。`grep`命令用于在第二个文件中查找匹配的行,然后`wc`命令用于计算匹配的行数。
显示a.sh文件中的内容,不显示空行和注释
你可以使用下面的命令显示a.sh文件中的内容,并且过滤掉空行和注释:
```
grep -v "^#" a.sh | sed '/^$/d'
```
其中,grep命令用于过滤掉以#开头的注释行,sed命令用于删除空行。这样,你就可以看到a.sh文件的内容,而不受空行和注释的影响了。希望以上回答能够帮到你。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![sh](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)