awk 不同行有不同列,打印某一列
时间: 2023-04-09 18:02:31 浏览: 80
可以使用 awk 命令的 $ 符号来打印某一列,例如:
awk '{print $2}' filename
其中,$2 表示打印第二列,filename 是文件名。如果不同行有不同列,可以根据具体情况修改 $ 符号的参数。
相关问题
awk替换文件某一列的字符
awk是一种用于文本处理的强大工具,可以方便地进行文件的搜索、替换等操作。在替换文件的某一列字符时,可以使用awk的gsub函数。
gsub函数的语法为:gsub(要替换的字符串, 替换后的字符串, 要进行替换的列)。
示例:
假设我们有一个名为sample.txt的文件,内容如下:
```
name,age,gender
John,25,Male
Emily,30,Female
```
现在我们想要将第三列中的"Male"替换为"Man",可以使用以下awk命令:
```bash
awk 'BEGIN{FS=OFS=","} {gsub("Male","Man",$3)}1' sample.txt > output.txt
```
解释:
1. awk 'BEGIN{FS=OFS=","} {gsub("Male","Man",$3)}1':这部分是awk的命令。`FS=OFS=","`用来设置输入输出字段的分隔符为逗号。`{gsub("Male","Man",$3)}`表示替换第三列中的"Mlae"为"Man"。`1`是一个条件,表示打印所有的行,相当于对每一行都执行这个条件。
2. sample.txt:表示输入文件的名称。
3. > output.txt:表示将输出结果重定向到output.txt文件中。
执行上述awk命令后,output.txt文件的内容如下:
```
name,age,gender
John,25,Man
Emily,30,Female
```
可以看到,第三列中的"Male"已被成功替换为"Man"。使用awk的gsub函数可以方便地替换文件的某一列字符。
awk打印第一列和第三列
可以使用以下命令来打印awk中的第一列和第三列:
```
awk '{print $1, $3}' file
```
其中`file`是你要处理的文件名称。这个命令会打印出文件中的每一行的第一列和第三列。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [awk输出指定列](https://blog.csdn.net/yjk13703623757/article/details/118490721)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [使用awk命令获取命令或文本的行、列](https://blog.csdn.net/u010035907/article/details/73730748)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![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)