gpt4 book ai didi

linux - 检查多行并输出缺少的行。 ( bash )

转载 作者:太空宇宙 更新时间:2023-11-04 11:24:32 25 4
gpt4 key购买 nike

所以基本上我有一个文件,为了理解如何编写它,它看起来像这样。

Start:
First line of text
Second line of text
Bin:
Third line of text
Four line of text

我需要完成的是编写一个脚本来检查这些字符串并输出任何缺失的字符串。

根据我的假设,我假设这将涉及一个 awk 或 grep 来检查每个字符串和一组 if 语句,如果它不存在则输出什么字符串不存在。

关于如何开始这个的任何指示?到目前为止,这是我尝试过的一些伪代码。`

 str1=$(awk '/Start:/' /some/file)
str2=$(awk '/First line of text/' /some/file)
str3=$(awk '/Second line of text/' /some/file)

if $str1 == '' then
print $str1 'does not exist'
elif $str2 == '' then
print $str2 'does not exist'
else $str3 == '' then
print $str3 'does not exist'
fi` `

最佳答案

像这样的东西应该用 AWK 打印丢失的字符串:

BEGIN {
a[i++]="Start:"
a[i++]="First line of text"
a[i++]="Second line of text"
}

// {
for (s in a) {
if (match($0,a[s]) ) { a[s]="" }
}
}

END {
for (s in a) {
if (a[s] != "") { print a[s] }
}
}

关于linux - 检查多行并输出缺少的行。 ( bash ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15667017/

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