📅  最后修改于: 2023-12-03 15:37:01.956000             🧑  作者: Mango
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 编程中,正则表达式技术是必不可少的。