linux获取a.sh和a.txt两个文件中相同行的个数
时间: 2024-05-09 12:21:59 浏览: 14
您可以使用以下命令来获取两个文件中相同行的个数:
```
grep -Fx -f a.txt a.sh | wc -l
```
其中,`a.txt`是包含要匹配的文本行的文件的名称,`a.sh`是包含被比较的文本行的文件的名称。`grep`命令用于在第二个文件中查找匹配的行,然后`wc`命令用于计算匹配的行数。
相关问题
获取a.sh和a.txt两个文件中相同行的个数
可以通过以下的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.sh文件,同时忽略空行和注释行:
```
grep -v '^#' a.sh | grep -v '^$'
```
其中,`grep -v '^#'`用于过滤掉以`#`开头的注释行,`grep -v '^$'`用于过滤掉空行。最终的效果是只打印出a.sh文件中的实际代码行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![sh](https://img-home.csdnimg.cn/images/20210720083646.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.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)