【问题标题】:How do you delete all lines that contain no letters from the alphabet using either grep, sed, or awk? [closed]如何使用 grep、sed 或 awk 删除所有不包含字母表中字母的行? [关闭]
【发布时间】:2019-06-07 16:15:05
【问题描述】:

从字母表中删除所有不包含字母(大写或小写)的行

输入:

34
76
0hjjAby68xp
H5e
895

输出:

0hjjAby68xp
H5e

【问题讨论】:

  • 提供一些你累了的代码
  • 这是非常基本的。你试过什么?这是家庭作业吗?
  • 以及一些具有预期输出的示例数据。
  • 看看grep。我认为这会更容易。
  • 欢迎来到 SO。 Stack Overflow 是面向专业和热情的程序员的问答页面。将您自己的代码添加到您的问题中。您应该至少展示自己为解决这个问题所做的研究。

标签: awk sed grep text-processing


【解决方案1】:

使用 awk:

$ awk '/[[:alpha:]]/' file
0hjjAby68xp
H5e

【讨论】:

    【解决方案2】:

    使用 GNU grep:

    grep '[[:alpha:]]' file
    

    或 GNU sed:

    sed '/[[:alpha:]]/!d' file
    

    输出:

    0hjjAby68xp H5e

    【讨论】:

    • 还有sed -n '/[[:alpha:]]/p'
    猜你喜欢
    • 2015-04-08
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 2021-06-09
    • 1970-01-01
    • 2022-03-08
    • 2022-01-01
    相关资源
    最近更新 更多