您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Shell脚本中使用正则表达式

在Shell脚本中使用正则表达式

grep命令将从许多行中选择所需的行,但不会直接操纵该行。为此,您可以sed在管道中使用:

someCommand | grep 'Amarghosh' | sed -e 's/foo/bar/g'

或者,awk(或perl如果可用)可以使用。它比sed我认为功能强大得多。

someCommand | awk '/Amarghosh/ { do something }'

对于简单的文本操作,只需坚持使用该grep/sed组合键即可。当您需要更复杂的处理时,请移至awkperl

我的第一个想法是只使用:

echo '{"displayName":"Amarghosh","reputation":"2,737","badgeHtml"'
    | sed -e 's/.*tion":"//' -e 's/".*//' -e 's/,//g'

这样可以将sed进程数保持为1(您可以使用发出多个命令-e)。

其他 2022/1/1 18:20:11 有235人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶