gpt4 book ai didi

linux - 尝试使用 grep 查找内容,然后输出该行的不同部分

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:47 24 4
gpt4 key购买 nike

例如,我正在搜索这样的一行:

颜色 asdf

然后我使用 grep 来查找该行,例如 grep asdf file.txt我将如何显示颜色?学习 Linux 很难。

最佳答案

使用命令行工具 sed,您可以使用正则表达式替换字符串:

echo "Color asdf" | sed 's/\([^ ]*\).*/\1/'

这部分:\([^ ]*\).* 是正则表达式。正则表达式的第一部分:[^ ]*,尽可能多次匹配除空格以外的任何字符,以及 \(\)< 之间的字符 被捕获在变量 \1 中。然后,您还将字符串的其余部分与 .* 匹配,并将所有这些替换为仅由 \([^ ]*\) 捕获的第一个单词在 sed 命令的替换部分使用 \1

这里有一些关于 sed 的更多信息: http://linux.about.com/od/commands/a/Example-Uses-Of-Sed-Cmdsedxa.htm

关于linux - 尝试使用 grep 查找内容,然后输出该行的不同部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28522069/

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