awk每隔4行取第4列数据
时间: 2023-12-09 19:04:54 浏览: 38
可以使用awk的NR和FNR变量来实现每隔4行取第4列数据的操作,具体命令如下:
```
awk 'BEGIN{FS=OFS="\t"} (NR%4==0){print $4}' filename
```
其中,`NR`表示当前处理的行号,而`FNR`表示当前文件中的行号。由于没有使用`getline`等类似命令,所以这两个变量的值相同。`FS`和`OFS`分别表示输入和输出的分隔符,这里指定为tab键。`(NR%4==0)`表示每隔4行进行操作,`print $4`表示输出第4列的数据。`filename`为要处理的文件名。
相关问题
awk以:作为分隔符,每隔4行取第4列数据
可以使用以下命令:
```bash
awk -F: 'NR%4==0{print $4}' 文件名
```
其中,`-F:` 表示以冒号作为分隔符,`NR%4==0` 表示选择每隔4行进行操作,`{print $4}` 表示输出第4列的数据。将 `文件名` 替换为需要操作的文件名即可。
如何提取第3-6列数据
要提取第3-6列的数据,你可以使用awk命令来实现。假设你有一个以制表符分隔的文件,下面是提取第3-6列数据的awk命令:
```shell
awk '{ print $3, $4, $5, $6 }' 文件名
```
这将输出文件中每一行的第3、4、5、6列数据,以空格分隔。
如果你想将提取的数据保存到一个新文件中,可以使用重定向操作符">",例如:
```shell
awk '{ print $3, $4, $5, $6 }' 文件名 > 新文件名
```
这会将提取的数据保存到一个新文件中。
注意,以上命令是基于以制表符分隔的文件,并且列的计数是从1开始的。如果你的文件使用其他分隔符,你需要使用"-F"选项指定分隔符,例如以逗号分隔的文件:
```shell
awk -F ',' '{ print $3, $4, $5, $6 }' 文件名
```
请根据你的具体情况适配以上命令。
相关推荐
![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_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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_column_c1.png)