gpt4 book ai didi

c - 使用脚本在文件中搜索整数(版本号)

转载 作者:行者123 更新时间:2023-11-30 21:04:20 27 4
gpt4 key购买 nike

我有一个如下所示的文件,我需要从下面给定的文本文件中访问特定的字符串。

**  The gSOAP code generator for C and C++, soapcpp2 release 2.8.12
** Copyright (C) 2000-2012, Robert van Engelen, Genivia Inc.
** All Rights Reserved. This product is provided "as is", without any warranty.
** The soapcpp2 tool is released under one of the following two licenses:
** GPL or the commercial license by Genivia Inc.

如何使用 shell 脚本从上面的文本文件中获取数字 2.8.12,

最佳答案

这是 AWK 中的一个程序。将其放入文本文件中,设置文本文件的执行权限,然后使用文件中的输入运行它。

#!/usr/bin/awk -f

/gSOAP code generator/ {
LAST = NF
P1 = LAST - 1
P2 = LAST - 2

if ($P2 == "soapcpp2" && $P1 == "release")
print $LAST
}

现在我更喜欢 Python,所以这里也有一个 Python 解决方案。

#!/usr/bin/python

import sys

for line in sys.stdin:
if "gSOAP code generator" in line:
lst = line.split()
if lst[-3] == "soapcpp2" and lst[-2] == "release":
print(lst[-1])
break

如果将任一程序放入名为“foo”的文件中并保存它,则可以执行以下操作:

# chmod +x ./foo
# ./foo < file_to_search

关于c - 使用脚本在文件中搜索整数(版本号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14434102/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com