2014-02-26 143 views
0

我有一系列的文件創建使用使用UNIX Shell腳本

484_mexico_201401.dat 
484_mexico_201402.dat 
484_mexico_201403.dat 

的其他文件的參數文件...等等

我想使文件

484_mexico_201401.mft這將有以下containt

484|datfile name|行數爲.dat文件

例子:

484|484_mexico_201401.dat|6000 

任何人都可以用這個shell腳本幫助嗎?

+0

你有試過任何東西嗎? –

回答

1

你可以試試bash

for file in 484_* 
do 
    new_file=${file%.*}; 
    echo "$(sed 's/^\([^_]\+\)_.*/\1/'<<<$file)|$file|$(wc -l $file|cut -d' ' -f1)" > "$new_file.mft"; 
done 
0

你也可以試試這個。

location="./";for file in $(ls $location);do echo "$(echo $file|cut -d '_' -f 1)|$file|$(wc -l $file | cut -d ' ' -f 1)" >> output.txt;done 

然後你就可以。如果你想閱讀的新文件買入輸入cat output.txt的

滿腳本,那麼你可能需要添加#!/斌/慶典到腳本中的第一行。

#!/bin/bash 
location="./";for file in $(ls $location);do echo "$(echo $file|cut -d '_' -f 1)|$file|$(wc -l $file | cut -d ' ' -f 1)" >> output.txt;done 

保存到這一點,你希望腳本是然後運行chmod 555 scriptname.sh,你應該能夠運行一個文件。