debian下cat、grep、awk的一个组合技巧

我是在wsl2下的debian系统运行。

我想找wsl2系统中宿主win的ip地址,这个地址通常保存在 /etc/resolv.conf 中,像这样:

admin@DESKTOP-4N13UR2:~$ cat /etc/resolv.conf
# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf:
# [network]
# generateResolvConf = false
nameserver 172.19.128.1

最后一行:172.19.128.1 就是这个宿主win的ip地址。

我的想法是单独把ip地址打出来,像这样:

172.19.128.1

1、cat把文件内容全部打印在屏幕上,也可以送到通道内,如上面cat的命令。

2、grep可以在整篇文本中打印包含指定字符串的行,效果是这样:

admin@DESKTOP-4N13UR2:~$ cat /etc/resolv.conf | grep 'nameserver'
nameserver 172.19.128.1

3、awk可以在一行内打印指定的段。

admin@DESKTOP-4N13UR2:~$ cat /etc/resolv.conf | grep 'nameserver'|awk '{print $2}'
172.19.128.1

任务完成。

posted @ 2022-03-28 17:13  立体风  阅读(527)  评论(0编辑  收藏  举报