我要使用awk 取一个文件的 2 4 7 9 14 19 24 29 34 39 44 49 54 59 64 69 74 行
时间: 2023-12-30 11:04:39 浏览: 41
你可以使用awk命令的NR和FNR变量来实现,具体方法如下:
```
awk 'FNR==2 || FNR==4 || FNR==7 || FNR==9 || FNR==14 || FNR==19 || FNR==24 || FNR==29 || FNR==34 || FNR==39 || FNR==44 || FNR==49 || FNR==54 || FNR==59 || FNR==64 || FNR==69 || FNR==74' filename
```
其中,FNR表示当前处理的文件中的行数,NR表示当前处理的总行数。因为你只需要从指定的文件中取出指定的行数,所以这里使用FNR变量来判断行号是否为指定行号。filename为需要处理的文件名。
相关问题
使用awk将文件第4列等于501041且第24列等于2的行输出且输出第24列
可以在上一个命令的基础上稍作修改,使用以下命令:
```
awk '$4 == "501041" && $24 == "2" {print $24}' data.txt
```
其中,`{print $24}`表示输出符合条件的行的第24列。如果需要输出符合条件的整行和第24列,可以使用以下命令:
```
awk '$4 == "501041" && $24 == "2" {print; print $24}' data.txt
```
其中,`{print}`表示输出符合条件的整行,`{print $24}`表示输出符合条件的行的第24列。
L写一个inux脚本,用awk取文本文件的奇数行
以下是一个简单的Linux脚本,使用awk命令来提取文本文件的奇数行:
```bash
#!/bin/bash
if [ $# -eq 0 ]; then
echo "No file specified."
exit 1
fi
if [ ! -f $1 ]; then
echo "File not found."
exit 1
fi
awk 'NR % 2 == 1' $1
```
该脚本接受一个文件名作为参数,并使用awk命令来筛选出该文件的奇数行。在awk命令中,“NR % 2 == 1”表示只选择行号为奇数的行。如果没有指定文件或文件不存在,则脚本会输出相应的错误消息并退出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)