Macos 如何清理/格式化awk输出?
试图只获取最新版本号,该版本号将始终位于“misc”后面 我可能可以通过使用“cut”来解决这个问题,但如果时间是x:xx,它可能无法坚持使用下一个最新版本 当前代码:Macos 如何清理/格式化awk输出?,macos,curl,awk,grep,Macos,Curl,Awk,Grep,试图只获取最新版本号,该版本号将始终位于“misc”后面 我可能可以通过使用“cut”来解决这个问题,但如果时间是x:xx,它可能无法坚持使用下一个最新版本 当前代码: latestver=`/usr/bin/curl -s -L "ftp://ftp.adobe.com/pub/adobe/reader/mac/AcrobatDC/" | /usr/bin/awk '/misc/ {print a}{a=$0}'` echo "Latest Version is: $latestver
latestver=`/usr/bin/curl -s -L "ftp://ftp.adobe.com/pub/adobe/reader/mac/AcrobatDC/" | /usr/bin/awk '/misc/ {print a}{a=$0}'`
echo "Latest Version is: $latestver"
输出:
Latest Version is: drwxrwxr-x 2 ftp ftp 142 Apr 01 11:13 1901020099
预期产出:
Latest Version is: 1901020099
请你试试下面的(因为卷曲度无法测试,所以未测试)
请你试试下面的(因为卷曲度无法测试,所以未测试)
您可以使用以下选项:
$ latestver=$( wget -qO- ftp://ftp.adobe.com/pub/adobe/reader/mac/AcrobatDC/ | grep 'pub/adobe/reader/mac/AcrobatDC' | sed 's/.*">\(.*\)\/<.*/\1/g' | tail -2 | head -1 )
$latestver=$(wget-qO-ftp://ftp.adobe.com/pub/adobe/reader/mac/AcrobatDC/ |grep'pub/adobe/reader/mac/AcrobatDC'| sed's/*“>\(.*\)\/您可以使用以下命令:
$ latestver=$( wget -qO- ftp://ftp.adobe.com/pub/adobe/reader/mac/AcrobatDC/ | grep 'pub/adobe/reader/mac/AcrobatDC' | sed 's/.*">\(.*\)\/<.*/\1/g' | tail -2 | head -1 )
$latestver=$(wget-qO-ftp://ftp.adobe.com/pub/adobe/reader/mac/AcrobatDC/ |grep'pub/adobe/reader/mac/AcrobatDC'| sed's/*“>\(.*)\/这应该可以:
latestver=$(curl -s -L "ftp://ftp.adobe.com/pub/adobe/reader/mac/AcrobatDC/" | awk '$NF=="misc" {print f} {f=$NF}')
echo "$latestver"
1901020099
工作原理:
$NF==“misc”
测试最后一个字段是否为misc
{print f}
然后打印变量f
{f=$NF}
将f
设置为最后一个字段
由于f
是在测试后设置的,因此它将始终具有您要查找的先前值。这应该可以:
latestver=$(curl -s -L "ftp://ftp.adobe.com/pub/adobe/reader/mac/AcrobatDC/" | awk '$NF=="misc" {print f} {f=$NF}')
echo "$latestver"
1901020099
工作原理:
$NF==“misc”
测试最后一个字段是否为misc
{print f}
然后打印变量f
{f=$NF}
将f
设置为最后一个字段
由于f
是在测试后设置的,因此它将始终具有您要查找的以前的值。您好,感谢您的回复,但是输出为“最新版本为:misc”@DankDalf,好的,它是根据您的尝试编写的,您能发布curl命令的输出并让我知道吗?请编辑您的帖子。您好,谢谢您的回复,但是输出是“最新版本是:misc”@DankDalf,好的,它是根据你的尝试编写的,你能发布你的curl命令的输出并让我知道吗?请编辑你的帖子。用一个Awk调用换取一个扭曲的grep
+sed
+tail
+head
迷宫几乎不是一个改进。@tripleee,写一个答案。总是有s还有改进的余地。用一个Awk调用来换取一个扭曲的grep
+sed
+tail
+head
迷宫很难算是一个改进。@tripleee,写一个答案。总有改进的余地。谢谢!这很好用,谢谢你的解释。谢谢!这很好用,谢谢你谢谢你的解释。