提取文件某列的小脚本

最近要从数据表(latex文件)中提取其中的两列数据,因为文件多,写了一个小脚本colext。

#!/bin/bash
if [$#<4];then
echo "Argument number <4\n"
exit
fi
file=$1
c1="\$$2"
c2="\$$3"
#echo ${c1} ${c2}

awk -F"&" "{print ${c1} ${c2}}" $file | sed -e "/^\t/d" -e "/^$/d" -e 's/\$\\pm\$/  /' -e 's/[a-z]/ /'

 执行:

colext file 1 2

 脚本提取表中的第一列和第二列,以"&"为分割符,删除空行和以制表符开头的行,删除$\pm$字符,删除字母。

posted @ 2013-03-18 13:04  liyropt  阅读(294)  评论(0编辑  收藏  举报