bash 中awk的用法

教程 · 03-05 · 78 人浏览

显示hysteria的最新版本

#!/bin/bash

VER=$(curl -s https://api.github.com/repos/apernet/hysteria/releases/latest |grep tag_name|awk -F '"' '{print $4}')
echo "最新版本为${VER}"

-F :用字符串分割

'"' :用"做为分割符

'{print $4}' :输出分割的第四列

从文件中读取每一行,并将分割后的第2列赋值给变量

#!/bin/bash
file ="/www/test.txt"
cat $file |while read -r line; do
a=(`echo $line|awk -F '/' '{print $2}'`)
echo $a
done
命令实现的功能
awk ' { print ( $(NF-1) ) }' file打印倒数第二列
cat test.txt 丨 awk -F '/' '{print ($(NF-1))}'打印倒数第二列(以/为分割符)
cat iplist.txt 丨awk 'NR==1{print}'打印第一行
Theme Jasmine by Kent Liao