求助:文本处理中数据转换问题

求助:文本处理中数据转换问题

我有如下数据
1k 1m 12 1m 1k
2k 7m 9 12m 37k
.........
希望转成:
1024 1048576 12 1048576 1024
2048 7340032 9   12582912  37888

我想把每个数据都转换成byte字节,然后输出,请问怎么做?      
不难的样子 ...      
是不难,现在已经解决了!hehe
cat $inputfile |awk '{print $1}'|sed 's/k/*1024/g'|sed 's/m/*1024*1024/g'|bc -l
不知道有什么其他方法没?      
复制内容到剪贴板
代码:
#! /bin/bash

while read line; do
    set $line
    for var; do
        unit=${var: -1}
        case $unit in
            k|K)
                ;;
            m|M)
                ;;
            *)
        esac
        echo
   done
done
主程序如下, 自己完善一下      
引用:
cat $inputfile |awk '{print $1}'|sed 's/k/*1024/g'|sed 's/m/*1024*1024/g'|bc -l
good !