gpt4 book ai didi

linux - 如何使用linux grep命令检查文件中的第4个字符是否为 'a'

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

要查找第二个字符,请使用 grep -e '^.[aA]'。那么第四个角色会是什么?我尝试了 grep -e'^...[aA]'。但出了问题。

最佳答案

grep 逐行处理输入。如果 aA 是任意行上的第二个字符,则 ^.[aA] 为 true。

您可以将 grephead 结合起来仅检查第一行:

head -n1 filename | grep '^...[aA]'

但是对于第一行少于四个字符的文件仍然不起作用:

x
ya

要真正检查文件中的第四个字符,grep 并不是最好的工具。

#! /bin/bash
read -N4 chars < filename
if [[ "${chars:3:1}" == [aA] ]] ; then
echo Found
fi

但是如果你足够努力,你仍然可以使用它。例如,使用 tr 将换行符替换为空格,然后您可以运行 grep:

tr '\n' ' ' < filename | grep '^...[aA]'

关于linux - 如何使用linux grep命令检查文件中的第4个字符是否为 'a',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56630627/

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