gpt4 book ai didi

linux - 如何在 unix shell 脚本中 grep 数字后的最后两个字符

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

我在 .txt 文件中使用下面的脚本

abc20cb1a
abc20cb1aa
abc20cb1b
abc20cb1bb

我想为 aabb 执行一项特定任务,并为 ab 执行另一项特定任务。为了更准确和清晰,我对以 aabb 结尾的行执行的任务不应适用于以 ab 结尾的行,同样,我对结尾 ab 执行的任务不应适用于 aabb 结尾。

例如:

  • 对于 aabb 端,我想转到一个目录。
  • 对于 ab 端,我想要多个目录。

我怎样才能做到这一点?

最佳答案

您的问题将您的文本文件显示为“一行”。我猜这是一个错误?

正则表达式会把你从这个洞里挖出来。

您可以像这样解析多行文件:

$ cat example.txt
abc20cb1a
abc20cb1aa
abc20cb1b
abc20cb1bb

$ while read LINE; do
echo "$LINE" | egrep '[^ab][ab]{2}$' > /dev/null
if [ $? -eq 0 ]; then
# double letter
echo "Double: $LINE"
else
# single letter
echo "Single: $LINE"
fi
done < example.txt

关于linux - 如何在 unix shell 脚本中 grep 数字后的最后两个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44909174/

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