Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何清理/格式化awk输出?_Macos_Curl_Awk_Grep - Fatal编程技术网

Macos 如何清理/格式化awk输出?

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

试图只获取最新版本号,该版本号将始终位于“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"
输出:

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,写一个答案。总有改进的余地。谢谢!这很好用,谢谢你的解释。谢谢!这很好用,谢谢你谢谢你的解释。