📌  相关文章
📜  匹配第一个单词正则表达式 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:37:01.956000             🧑  作者: Mango

匹配第一个单词正则表达式 - Shell/Bash

Shell/Bash 是一个常用的命令行解释器,对于 Shell/Bash 编程来说,正则表达式是常用的技巧之一。本文将介绍如何匹配文本的第一个单词,使用正则表达式技术。

正则表达式语法

在正则表达式语法中,\b 表示单词边界,^ 表示行的开始。

正则表达式样例

使用 sed 命令,来匹配文本的第一个单词。

echo "hello world" | sed -n 's/^\([^ ]*\).*/\1/p'
  • sed 命令是 Stream Editor 的缩写,是一个文本编辑器,可对文本做增删改处理。
  • -n 参数表示不显示输入的文本。
  • s/^\([^ ]*\).*/\1/p 表示将每行的第一个单词提取出来。

使用 awk 命令,同样可实现提取第一个单词。

echo "hello world" | awk '{print $1}'
  • awk 命令是一种文本操作的语言工具,功能强大。
  • '{print $1}' 表示打印每行的第一个单词。
结语

以上就是如何使用正则表达式来匹配文本的第一个单词。在 Shell/Bash 编程中,正则表达式技术是必不可少的。