gpt4 book ai didi

linux - Grep 变量模式匹配

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

我怎样才能让它工作?

#!/bin/bash
SOMETHING=$(egrep '^ something' /some/dir/file.conf | awk -F '.' '{print $1}' | awk '{print $2}')

if [ $SOMETHING = 123 ]; then
echo "Found 123"
else
echo "Cannot find 123" && exit 1
fi

导致 grep 提示语法错误。它不喜欢'^ something'

最佳答案

您的多个管道命令可以简单地替换为 awk 本身。使用以下脚本:

SOMETHING=$(awk '/^ something/{print substr($4, 1, 3);}' somefile.conf)
if [ "$SOMETHING" = "123" ]; then
echo "Found 123"
else
echo "Cannot find 123" && exit 1
fi

编辑: 在我发布我的回答后,您似乎已经编辑了问题和您的脚本。这是您最近编辑的修改后的 awk 命令(请不要再这样做):

SOMETHING=$(awk -F "." '/^ something/{split($1, a, " "); print a[2]}' somefile.conf)

关于linux - Grep 变量模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17424446/

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