【教程】awk 根据字符长度 删除前后字符

82次阅读

共计 439 个字符,预计需要花费 2 分钟才能阅读完成。

打印 从 $2 字符 e 开始 0 结束的字符
echo “2: eth0:” | awk ‘{print substr($2, 1, length($2)-1)}’
eth0

如果想要打印从 $2 字符 t 开始 h 结束的字符
echo “2: eth0:” | awk ‘{print substr($2, 2, length($2)-3)}’
th

也可以这么写 length($2)-3) 就是计算 $2 eth0: 字符长度并减 3
echo “2: eth0:” | awk ‘{print substr($2, 2, 2)}’
th

参考 substr 函数

The GNU Awk User’s Guide.html
https://www.gnu.org/software/gawk/manual/gawk.html

中文
https://blog.csdn.net/u012271055/article/details/84669343

网友回复:

注册 grep/awk/sed 三天不用就忘

KDE 是的,用完就忘,我现在都让 new bing 帮我写

last_host 一看就会,一用就废

正文完
 0