regex - sed 正则表达式地址范围

标签 regex linux sed

我有一个看起来像这样的 txt 文件

-----------------------------------
           RUNNING PROCESSES
-----------------------------------

ftpd
kswapd
init
etc..

---------------------------------
          HOSTNAME
--------------------------------

mypc.local.com

使用 sed 我只想得到这个文件的一部分。所以只有 RUNNING PROCESSES 部分,但是我似乎没有让我的正则表达式正确地这样做。

我已经走到这一步了

sed -n '/^-./,/RUNNING PROCESSES/, /[[:space::]]/p' linux.txt | more

但是它一直在提示

-e 表达式 #1,字符 26:未知命令 `,'

有人可以帮忙吗?

最佳答案

你的意思是:

sed -n '/RUNNING PROCESSES/,/HOSTNAME/p' linux.txt | 
  sed -e '/^[- ]/d' -e '/^$/d'

关于regex - sed 正则表达式地址范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3537808/

相关文章:

regex - sed 扩展正则表达式的替代方法

Python随 secret 码生成器随机不起作用

Python不覆盖文件

c - 我如何始终包含静态库中的符号?

linux -/dev/hda1 在启动时从我的 static/dev 目录中消失

linux - 用 sed 替换第 n 个字符

c++ - 重新格式化 C++ 代码?

php - 在字符串中查找@mentions

c++ - 将 std::regex 用于简单的 RX 是好的做法吗?

linux - 用于检测系统上的包的 shell 脚本错误