简单的bash script,实现以行为单位读入文件,并打印出某一列
2016-10-17 21:54
309 查看
简单的script,实现以行为单位读入文件,并打印出某一列
#!/bin/bash
p_arg=0
for arg in $@; do
case $p_arg in
--file) file_name=$arg;;
--col) col=$arg;;
esac
p_arg=$arg
done
echo $file_name
test -e $file_name
if [ $? -ne 0 ]; then
echo "file $file_name doesn't exist!"
fi
#declare -a all_lines
index=0
while read p; do
if [ `echo $p| grep -c '#' ` -eq 0 ]; then
all_lines[$index]=$p
index=$(( index+1 ))
fi
done<$file_name
item_num=${#all_lines[@]}
for item_ix in `seq 0 $((item_num-1))`;do
#echo ${all_lines[$item_ix]}
declare -a item=(${all_lines[$item_ix]})
echo ${item[$col]}
done
#!/bin/bash
p_arg=0
for arg in $@; do
case $p_arg in
--file) file_name=$arg;;
--col) col=$arg;;
esac
p_arg=$arg
done
echo $file_name
test -e $file_name
if [ $? -ne 0 ]; then
echo "file $file_name doesn't exist!"
fi
#declare -a all_lines
index=0
while read p; do
if [ `echo $p| grep -c '#' ` -eq 0 ]; then
all_lines[$index]=$p
index=$(( index+1 ))
fi
done<$file_name
item_num=${#all_lines[@]}
for item_ix in `seq 0 $((item_num-1))`;do
#echo ${all_lines[$item_ix]}
declare -a item=(${all_lines[$item_ix]})
echo ${item[$col]}
done
相关文章推荐
- c++ 打印简单log信息,输出内容到某一文件中
- java 实现以行为单位读取txt文件(1)
- java对txt文本文件的复制粘贴(对文件内容进行了简单的修改)以行为一个处理单位
- 简单的jQuery.jqprint插件实现打印HTML页面,页面导出为PDF文件
- c++ 打印简单log信息,输出内容到某一文件中
- 用socket实现简单的文件传输
- ASP.NET 2.0中上传文件的简单实现
- 一个将数据文件转换成excel文件打印的java实现方法的代码片断(Struts+poi)
- 简单实现Windows和Linux文件共享
- 打印的简单实现,以及更改打印设置
- 用简单的代码来实现文件上传
- (公享代码)Web打印,简单实现
- 用C++实现简单的文件I/O操作
- 用socket实现简单的文件传输
- 基于 XMPP协议的服务器端 文件互传的简单实现
- Web报表打印·简单实现
- 用最简单的办法,实现最好的打印(用BCB调用WORD的打印功能)
- 以行为单位的文件处理程序
- [导入]使用对Ant编程来实现简单文件的打包
- 使用Java实现对dbf文件的简单读写