Bash grep 命令开始于或结束于

标签 bash unix terminal grep

我正在执行一个命令,该命令将根据以给定模式开头或结尾的模式匹配返回结果。

这就是我目前所拥有的。

"cat input.txt | grep "^in|in$"

我的主要问题是我无法让(或)工作,但我可以让它们单独工作。

提前感谢您的帮助。

最佳答案

试试这个:

grep "^in\|in$" input.txt

默认情况下,grep 使用BRE,你必须转义|。或者使用grep的-E或-P,以避免转义那些有特殊意义的字符。

P.S,cat 不是必需的。

关于Bash grep 命令开始于或结束于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23290926/

相关文章:

linux - 使用保存在文本中的名称创建多个文件

linux - 满足以下要求的 shell 脚本

ubuntu - Windows 和 Ubuntu 上的 Ping 之间的区别

c++ - 如何添加为 C++ 生成类源文件和头文件的 vim 命令?

linux - Bash:如何构建递归 cowsay

C 使用popen对数据执行命令

ruby - 在 Ruby 终端中创建百分比计数器

c - 如何实现终端滚动?

linux - 如何删除 bash 文件中的双引号。(Linux)

linux - 如何在 Shell 脚本中生成每个主机的 UUID?