【问题标题】:grep : sort strings CASE INSENSITIVE which end or begin with specific lettergrep : 对以特定字母结尾或开头的字符串进行排序
【发布时间】:2021-07-21 01:53:50
【问题描述】:

我有一个文件 names.txt,现在我想将所有以 D 开头的名称存储在另一个文件 startWithD.txt 中,并将所有以 E 结尾的名称存储在另一个文件 endsWithE.txt 中(搜索是 case-不敏感)。

我试过了

grep -i '^D' names.txt >> startsWithD.txt
grep -i 'e$' names.txt >> endsWithE.txt

【问题讨论】:

  • 这与排序有什么关系?发生了什么?
  • 一切正常,对吧?
  • @tink 我们必须对 na 进行排序和存储...所以它与排序有关
  • @WiktorStribiżew 不是每个案例都不能正常工作,有些工作有些不好

标签: linux sorting terminal grep io-redirection


【解决方案1】:

您是否尝试过制作整个文件的副本并在 grep 之前完全大写。 也许也可以尝试流水线化它。

很抱歉,如果这些方法都不起作用,我不是专家,但我相信这些方法应该可以解决您的问题。

类似这样的切换到大写: https://www.networkworld.com/article/3529409/converting-between-uppercase-and-lowercase-on-the-linux-command-line.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 2019-10-29
    • 2020-12-28
    • 2013-06-11
    • 2014-05-04
    相关资源
    最近更新 更多