解释一下这个语句sed '/^$/d' $tmp_f > $tmp_e num=sed \-n '$=' $tmp_e core_num=expr $num - 2 tail -n $core_num $tmp_e > $tmp_f
时间: 2023-06-05 15:05:36 浏览: 225
这段代码中,sed '/^$/d' $tmp_f > $tmp_e 意思是删除空行,并将结果输出到 $tmp_e 文件中。接着,sed -n '$=' $tmp_e 的作用是输出文件 $tmp_e 的行数,而将结果赋值给变量 num。然后,使用 expr $num - 2 计算出需要保留的行数,并将结果赋值给变量 core_num。最后,使用 tail -n $core_num $tmp_e > $tmp_f 将文件 $tmp_e 的后面 $core_num 行内容输出到 $tmp_f 中。
阅读全文