{"status":200,"message":"已接收","data":0}用awk过滤出200
时间: 2024-04-24 19:20:25 浏览: 19
使用awk命令可以很方便地过滤出指定条件的数据。对于你提供的数据{"status":200,"message":"已接收","data":0},如果你想要过滤出status为200的部分,可以使用以下命令:
```
awk -F',' '$1 ~ /"status":200/ {print $0}'
```
这个命令中,-F','表示以逗号作为字段分隔符,$1表示第一个字段,$1 ~ /"status":200/表示第一个字段中包含"status":200的部分。当匹配成功时,打印整行数据。
相关问题
{"status":200,"message":"已接收","data":0}我要用awk获取200这个值
你可以使用awk命令来提取JSON字符串中的特定值。在这种情况下,你可以使用awk的字符串匹配功能来获取200这个值。以下是一个示例awk命令的用法:
```shell
echo '{"status":200,"message":"已接收","data":0}' | awk -F'[:,]' '{for(i=1;i<=NF;i++){if($i~/200/){print $(i+1)}}}'
```
这个命令将输出200作为结果。让我知道是否对你有帮助。
awk -F筛选特定一行用:分割
如果你想用 awk 命令来筛选特定一行,可以使用 -F 参数来指定分割符。例如,如果你的数据是以冒号分隔的,你可以使用以下命令来筛选出第三行:
```bash
awk -F: 'NR==3' data.txt
```
其中,-F 参数指定了分割符为冒号,NR==3 表示只处理第三行。这样,你就可以得到 data.txt 文件中第三行的数据。如果你想要根据条件筛选出特定的行,可以使用类似以下的命令:
```bash
awk -F: '$1 == "John"' data.txt
```
这样,你就可以得到 data.txt 文件中第一个字段为 "John" 的行的数据。其中,$1 表示第一个字段,== 表示等于,"John" 是要匹配的值。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)