当前位置: 技术问答>linux和unix
实现一个文件夹内数据文件归并,SHELL怎么写?内详..
来源: 互联网 发布时间:2016-04-14
本文导语: 文件夹内有一堆TXT文件,已知道通过执行 ./a.out 1.txt 2.txt r.txt 可以将1.txt和2.txt归并为r.txt . 那么那个SHELL该怎么写呢??? | 那你要做什么工作? 说清楚点?你是要实现循环归并麼??看看这个 ...
文件夹内有一堆TXT文件,已知道通过执行 ./a.out 1.txt 2.txt r.txt
可以将1.txt和2.txt归并为r.txt .
那么那个SHELL该怎么写呢???
可以将1.txt和2.txt归并为r.txt .
那么那个SHELL该怎么写呢???
|
那你要做什么工作? 说清楚点?你是要实现循环归并麼??看看这个
touch r.txt
for file in `ls *.txt | grep -v r.txt`
do
./a.out $file r.txt > r.txt
done
|
归并的原则是什么? 是将2.txt的内容放到1.txt之后麼?如果是这样,下面的代码也许可以:
#!/bin/bash
## merg.sh
cat 1.txt >> r.txt
cat 2.txt >> r.txt
|
#/bin/sh
pathname=./
flag=0
ls $pathname|while read xx
do
if [ $flag -eq 0 ]
then
yy=$xx
flag=1
else
flag=0
cat $xx >>$yy
rm $xx
fi
done
pathname=./
flag=0
ls $pathname|while read xx
do
if [ $flag -eq 0 ]
then
yy=$xx
flag=1
else
flag=0
cat $xx >>$yy
rm $xx
fi
done