Linux SQL的Bash等价物;1;

Linux SQL的Bash等价物;1;,linux,bash,Linux,Bash,我比任何时候都知道我想过滤列或。。。基本上,SQL查询中的任何内容都可以使用 Select * from table1 where name1 like "Mr.%" 这部分 like "Mr.%" 应该抓取var name1以“Mr.”开头的任何行,不管后面还有什么 我的问题是:bash中是否有类似的版本?有什么可以和grep一起使用的吗?您可以轻松地使用grep: 对于文件: grep '^Mr\.' myfile.txt 对于命令输出: my-command-with-output

我比任何时候都知道我想过滤列或。。。基本上,SQL查询中的任何内容都可以使用

Select * from table1 where name1 like "Mr.%"
这部分

like "Mr.%"
应该抓取var name1以“Mr.”开头的任何行,不管后面还有什么


我的问题是:bash中是否有类似的版本?有什么可以和grep一起使用的吗?

您可以轻松地使用grep:

对于文件:

grep '^Mr\.' myfile.txt
对于命令输出:

my-command-with-output | grep '^Mr\.'
编辑:使用示例文本文件字符串添加示例:

grep '^1' myfile.txt

上面的示例将找到任何以数字1开头的行。

那么,您是否正在搜索文本文件中以“先生”开头的行?更具体地说,是文本文档中的行。是的…你已经回答了你自己的问题…只是用正则表达式grep它?常规表达?我是说。。我有这4行1121;1151; 2111; 2111; 我只希望那些以1开头的内容被拍摄或显示。