该
grep命令将从许多行中选择所需的行,但不会直接操纵该行。为此,您可以
sed在管道中使用:
someCommand | grep 'Amarghosh' | sed -e 's/foo/bar/g'
或者,
awk(或
perl如果可用)可以使用。它比
sed我认为功能强大得多。
someCommand | awk '/Amarghosh/ { do something }'对于简单的文本操作,只需坚持使用该
grep/sed组合键即可。当您需要更复杂的处理时,请移至
awk或
perl。
我的第一个想法是只使用:
echo '{"displayName":"Amarghosh","reputation":"2,737","badgeHtml"' | sed -e 's/.*tion":"//' -e 's/".*//' -e 's/,//g'这样可以将
sed进程数保持为1(您可以使用发出多个命令
-e)。



