sub("[ ]*create table ","",name)}print&gtname}就是判断当前行裤氏"og:type" content="webpage">sub("[ ]*create table ","",name)}print&gtname}就是判断当前行裤氏" /> sub("[ ]*create table ","",name)}print&gtname}就是判断当前行裤氏"> 用shell写一个程序,把一个大文件拆分成为多个小文件,要求:拆分文件以“;”作为分隔判断来拆分文件;_教程_内存溢出

阅读 25

用shell写一个程序,把一个大文件拆分成为多个小文件,要求:拆分文件以“;”作为分隔判断来拆分文件;,第1张

#!/bin/awk

{

if(/[ ]*create table/){

name=$0

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

}

print>name

}

就是判断当前行裤氏没是不是create table 如果是,就设置name变量为table 名。胡纳随后把当前行输核漏出到name文件

因此每次遇到create table 就会

变换name 文件名。不需要判断结尾的行。

#!/bin/bash

# count the line of the file.

MYDIR="/root/test"

DIRLIST=`ls ${MYDIR}`

SF=()

MF=()

LF=()

for i in ${DIRLIST}

do

LINE=`cat ${MYDIR}/$i | wc -l`

if ((${LINE}<10))

then

SF=(${SF[*]} $i)

elif ((${LINE}>=10)) &&((${LINE}<=100))

then

MF=(${MF[*]} $i)

elif ((${LINE}>100))

then

LF=(${LF[*]} $i)

fi

done

echo Small files: ${SF[*]}

echo Medium files: ${MF[*]}

echo Large files: ${LF[*]}

已测渣兆试正确粗高并无错误,把你要测试的如凳租目录的路径改下即可脚纤和稿本

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

欢迎分享,转载请注明来源:

内存溢出

原文地址:

http://outofmemory.cn/tougao/8210364.html
你要
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
太极图案 太极图案 一级用户组
猎豹wifi传到苹果手机上的文件存放在哪里
上一篇
2023-04-14
Linux cp命令怎么使用?
2023-04-14

发表评论
请登录后评论... 登录
提交

    评论列表(0条)
保存
{label} {label} sub("[ ]*create table ","",name)}print&gtname}就是判断当前行裤氏', author : '太极图案', cat_name : '教程', time_y_m : '2023年04月', time_d : '14', site_motto : '内存溢出' }; {script} {script}