【问题标题】:Use awk to find letters and print results [closed]使用 awk 查找字母并打印结果 [关闭]
【发布时间】:2016-04-23 20:17:05
【问题描述】:

我有一个 student.txt 文件,其中包含一些列(姓名、姓氏、c1、c2、c3、c4)

Jack Poki theo 100 49 38
.

15 个像上面这样的注册表,我想用 awk 找到他们的名字以 J 或 M 开头的学生,并且只打印他们的姓氏和名字

【问题讨论】:

  • 我不禁觉得这个问题写的很匆忙...请你edit整理一下?您需要向我们展示您的输入样本、所需输出并描述您遇到的问题。
  • 朝着正确方向迈出一小步?
  • 发布几行样本输入,而不仅仅是 1 行,以及给定该输入的预期输出。包括像 Smith-Whitley 这样的连字符名称和以 McO' 开头的名称(如 McGonigal 和 O'Grady)等边缘情况。澄清“他们的名字”是指他们的拳头或姓氏,还是两者兼而有之。中间名呢? J或M可以出现在其他领域吗?并使用编辑器上的{} 按钮正确格式化。

标签: linux bash awk


【解决方案1】:

我想你正在寻找这个:

awk '/^[JM]/{print $1,$2}' i_ve_got_an_vi_edirtor_with_some_collums.file

更新

现在我需要相同但仅适用于姓氏以 [A-D] 开头的学生

awk '$2~/^[A-D]/{print $1,$2}' i_ve_got_an_vi_edirtor_with_some_collums.file

【讨论】:

  • 洋葱剥皮开始了。叹息....
  • 我认为您正在寻找一堆反对票。你现在应该知道比帮助像这家伙的吸血鬼更好。
  • @JHk1821 学习如何去做,这很容易成为一个起点。为什么不实际学习如何做事,这是超级基础......
  • @JHk1821 您是否考虑过尝试了解您提供的解决方案,而不仅仅是提出一系列非常相似的请求?如果您不理解代码,请要求澄清。
  • @JHk1821 摘要:您发布了一个结构不佳的问题,并且忽略了有关如何使其变得更好的建议。尽管如此,您还是得到了答案,并在 cmets 中提出了第二个问题。你得到了答案,并在 cmets 中提出了第三个问题。人们建议你尝试从你已经得到的答案中学习。你告诉我们这是学校作业,并问你可以阅读什么文件来学习,你得到了那个。然后,您发布了关于人们对您刻薄的咆哮,并询问为您提供答案的人是否可以与您交谈away from these guys。祝你好运!
猜你喜欢
  • 1970-01-01
  • 2021-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-03
相关资源
最近更新 更多