Linux 如何仅对包含x和y的内容进行grep?
我有2行内容,所有行都是这样:Linux 如何仅对包含x和y的内容进行grep?,linux,database,grep,Linux,Database,Grep,我有2行内容,所有行都是这样: --用户名:orderID:电子邮件:国家/地区 我已经为所有用户名添加了一个--prefix。 我现在需要的是从文件中只获取用户名。我认为grep文件可能以“-”结尾“:”,但我完全不知道。 所以输出应该是: 用户名谢谢大家的帮助 这起到了作用: 剪切-d:-f1尝试以下操作: cat YOUR|u FILE | sed“s/:/\n/g”| grep“\-\-”即使不添加前缀,您也应该能够通过cut获取用户名: cut -d: -f1 -d表示分隔符是什么
--用户名:orderID:电子邮件:国家/地区
我已经为所有用户名添加了一个--prefix。 我现在需要的是从文件中只获取用户名。我认为grep文件可能以“-”结尾“:”,但我完全不知道。
所以输出应该是:
用户名
谢谢大家的帮助 这起到了作用:
剪切-d:-f1尝试以下操作:
cat YOUR|u FILE | sed“s/:/\n/g”| grep“\-\-”
即使不添加前缀,您也应该能够通过cut
获取用户名:
cut -d: -f1
-d
表示分隔符是什么,-f
表示返回哪个字段。您的描述非常不清楚。你能用几行额外的输入和期望的输出来编辑你的文章吗?这是可行的,但你能再解释一下吗?什么是-d:什么是-f1?@Simon:更新了解释。阅读mancut
了解详细信息。因此,如果我想返回字段1和2,我是说cut-d:-f1-f2吗?@Simon:你看过文档了吗<代码>-f1,2应该可以工作。