如何用shell脚本遍历指定目录下的文件,并按后缀名分类

如何用shell脚本遍历指定目录下的文件,并按后缀名分类,第1张

脚纤和稿本1:

#!/bin/bash

#

#

cd /棚毕tmp/script

cfile=` find -name '*.c' `

hfile=` find -name '*.h' `

for fc in $cfile

do

cfname=`basename -s .c $fc`

cat $fc >/毁孝tmp/scripttest/$cfname.txt

done

for fh in $hfile

do

cp $fh /tmp/scripttest

done

假设以a结尾文件总是存在,那么就只需要判断是否存在以b结尾的文件(前面部分一致)。

#!/bin/bash

file=`ls | egrep 'a[0-9]*(a|b)' | sed -n '岁败纤枯含

/a[0-9]*a/ h

/a[0-9]*b/ {Hgp}

'`

[ ! -d "ab" ] &&mkdir ab

for element in "$file"

do

cp $element ./ab #如果你想剪切而不是复制,可以将cp改为mv

usleep 100000

done

exit 0

至少用你给的这个例子试下来是乎仿OK的。

#!/bin/awk

{

if(/[ ]*create table/){

name=$0

sub("[ ]*create table ","",name)

}

print>name

}

就是判断当前行裤氏没是不是create table 如果是,就设置name变量为table 名。胡纳

随后把当前行输核漏出到name文件。

因此每次遇到create table 就会变换name 文件名。不需要判断结尾的行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12220770.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存