gpt4 book ai didi

bash - 检查每行的特定分隔符 - bash

转载 作者:行者123 更新时间:2023-11-29 09:30:23 26 4
gpt4 key购买 nike

我想用 bash 编写一个脚本来处理一个包含 5 列行的文件,我希望分隔符是一个空格 ("")。除此以外的所有内容都会导致错误,甚至超过 1 个空格。例如,该行是合法的:first last 1234124 complex no

虽然这

first  last 1234124 complex no

first_last  1234124 complex no

应该会导致错误。

我已经尝试了一些命令,但我尝试过的所有命令都处理一个空格和多个 - 相同的方式。

等待您的知识分享。谢谢。

最佳答案

您可以将 grep -qP 与此正则表达式一起使用:

grep -qP '^(\S+\s){4}\S+$'

测试:

> s='first last 1234124 complex no'
> grep -qP '^(\S+\s){4}\S+$' <<< "$s" && echo "valid" || echo "invalid"
valid

> s='first last 1234124 complex no'
> grep -qP '^(\S+\s){4}\S+$' <<< "$s" && echo "valid" || echo "invalid"
invalid

关于bash - 检查每行的特定分隔符 - bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20688395/

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