1.在/tmp目录找出以.sh结尾的前十个文件, 然后把每个文件的第一行保存至另一文件
#!/bin/bash
#qq:2575815569
for i in `find /tmp -type f -name "*.sh" |head -n 10`;
do
sed -n '1p' $i >>new
echo ”complete!”
done
注释:
for i in | 定义变量i为 |
find | 查找命令(格式:find -类型 -内容) |
-type f | 类型为普通文本 |
-name | 指定内容 |
*.sh | 以.sh结尾的 |
head -n 10 | 正序显示前十行(head正序显示、-n 10指定行数10行) |
do和done | do在for语句中释为然后,done为结束 |
sed -n ‘1p’ | 编辑第一行(sed编辑文本命令,-n指定行数,1p表示第一行) |
$ >> | $表示变量后跟变量名,>>追加输出到 |