我有一个看起来像这样的 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/