文件A要把它拆成B和C两个文件,并且B和C的格式与A的格式一样。
例如: A文件内有如下格式的数据,每行数据的字段用空格分割,每个字段固定长度。 0200 000000000001 11111 010 33 0200 000000000001 22222 010 33 0200 000000000001 22222 010 33 0200 000000000001 11111 010 33 要求:如何将第三个字段等于11111的一整行数据放到文件B内,将第三个字段等于22222的一整行数据放到文件C内。
Java代码 收藏代码
#!/bin/sh
FILE1=$1
if [ ! -e $FILE1 ]; then
echo "$FILE1 is not exsit"
fi
str=11111
str2=22222
touch b.txt
touch c.txt
#for i in `cat $FILE1`;
cat $1 |while read line
do
echo $line
temps=`echo $line |awk '{print $3}' `
if [ $temps -eq $str ]; then
echo $line >> b.txt
fi
if [ $temps -eq $str2 ]; then
echo $line >> c.txt
fi
done
有什么问题,追加评论
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。