有时候我想整理一些东西,但不是头。因此,例如,当我列出Apache中加载的模块时,排序中包含了一个1行的标头:
$ /usr/local/apache2/bin/apachectl -M | sort
alias_module (shared)
asis_module (static)
cache_disk_module (static)
cache_module (static)
core_module (static)
data_module (static)
env_module (shared)
ext_filter_module (static)
file_cache_module (static)
filter_module (shared)
headers_module (shared)
heartbeat_module (static)
heartmonitor_module (static)
http_module (static)
include_module (static)
info_module (static)
Loaded Modules:
log_config_module (shared)
macro_module (static)
mime_module (shared)
mpm_event_module (static)
ratelimit_module (static)
reqtimeout_module (shared)
setenvif_module (shared)
so_module (static)
ssl_module (static)
status_module (shared)
substitute_module (static)
unixd_module (static)
version_module (shared)
watchdog_module (static)
我尝试使用-b选项,但没有效果。无论如何,忽略前导空间只是一个解决办法。我真正想做的是从排序中排除N行标头。我怎么能这么做?
发布于 2018-01-11 07:19:30
我发现这可以通过使用数值参数来实现。由于其余的行(除了头仍然被传递到stdout )之外,排序可以接收其余的行:
$ /usr/local/apache2/bin/apachectl -M | { head -1; sort; }
不管头后面有多少行标题(这里是1)。
发布于 2018-01-11 07:23:51
还可以使用tail -n+3
开始第三行,假设空行是输出的第二行。
$ /usr/local/apache2/bin/apachectl -M | tail -n+3 | sort
https://unix.stackexchange.com/questions/416369
复制