获取前5行并放入另一个文件的bash脚本

时间:2012-10-27 12:33:32

标签: linux bash

大家好我需要编写一个简单的bash脚本,列出目录中的所有PHP文件,并将每个PHP文件的前5行写入名为的新文件:PHP_header

我只知道linux命令行中的基本知识

#!/bin/bash
    grep –r stringsearch
    find /opt/-name ‘log_*’
    du –s foldername
    head -10 filename
    mkdir filername.php

请解释我如何完成这个

1 个答案:

答案 0 :(得分:2)

这应该做:

#!/bin/bash

for f in *.php; do
  head -5 "$f"
done > PHP_header

添加一些解释:

  • for f in *.php

    循环遍历当前工作目录中的所有.php个文件。

  • head -5

    此命令将文件的前五行打印到STDOUT

  • done > PHP_header

    循环结束时的重定向(>)会将循环内打印的所有内容重定向STDOUT到文件PHP_header