Shell统计文件每列中有多少个第三个字符为1的行
时间: 2024-01-24 14:16:45 浏览: 33
可以使用 `awk` 命令来实现此功能。假设需要统计的文件名为 `file.txt`,可以使用以下命令:
```
awk '{if(substr($0,3,1)=="1") count++} END{print count}' file.txt
```
解释一下上述命令:
- `substr($0,3,1)` 表示取每行第三个字符,如果是 1,则执行 `{count++}`,即计数器加一。
- `END{print count}` 表示在所有行处理完成后打印计数器的值。
如果文件中有多列,需要对每列都进行判断,可以使用 `$` 符号指定列号,例如:
```
awk '{if(substr($2,3,1)=="1") count++} END{print count}' file.txt
```
上述命令表示只针对文件中的第二列进行判断。
相关问题
Shell统计第10列至最后一列,每列中有多少个第三个字符为1的行
可以使用 awk 命令来实现统计第 10 列至最后一列中第三个字符为 1 的行数。具体命令如下:
```
awk '{count=0;for(i=10;i<=NF;i++)if(substr($i,3,1)=="1")count++;if(count>0)print count}' 文件名
```
其中,`NF` 表示当前行的总列数,`substr($i,3,1)` 表示取第 `i` 列中第三个字符,如果为 1 则计数器 `count` 加 1。如果 `count` 大于 0,则表示该行中有第三个字符为 1 的列,输出 `count` 的值。
如果要统计所有行中第三个字符为 1 的列数之和,可以将命令修改为:
```
awk '{count=0;for(i=10;i<=NF;i++)if(substr($i,3,1)=="1")count++;sum+=count}END{print sum}' 文件名
```
其中,`END` 表示在处理完所有行后执行的操作,这里统计了所有行中第三个字符为 1 的列数之和,并输出结果。
adb shell 提取文件第三行第三列字符
你可以使用以下命令来提取文件的第三行第三列字符:
```
adb shell sed -n '3p' <file_path> | cut -c3
```
其中,`file_path` 是要提取字符的文件路径。这个命令中使用了 `sed` 命令来提取文件的第三行,然后使用 `cut` 命令来提取第三列的字符。最后使用 `-c3` 参数来指定要提取的字符是第三个字符。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)