我正在尝试将一个实习项目的bash脚本转换为python;基本上,脚本会解析一个表,并将信息打印为HTML文档。
这行让我感到困惑。 TMP是lsload
输出的临时文档,该文档输出包含服务器主机信息的表。
# Force header text to lowercase
tr '[:upper:]' '[:lower:]' <${TMP} |head --lines=+1 |sed -e 's/[ \t]\+/ /g' >${H_TMP}
好的,第一个tr
命令正在将标题文本从大写转换为小写。我不确定head
命令在做什么。我对sed
的功能也感到困惑。任何人都可以澄清这行中发生了什么吗?
作为奖励,有人对我如何将其转换为Python有想法吗?
编辑:好的,我似乎了解sed
在做什么;它将任何数量的空格或制表符转换为单个空格。只是对head
感到困惑。