gpt4 book ai didi

grep - 找到一个子串,替换并乘以1024

转载 作者:行者123 更新时间:2023-12-02 00:29:15 25 4
gpt4 key购买 nike

我有一个包含如下内容的文件:

03:14.27,"31K" 
03:13.59,"50M"
04:11.51,"435K"

问题是如何获取以字节为单位的数字并替换为旧值,以便我可以得到(也去掉引号很有用):

03:14.27,"31744"
......

用什么比较好? grep 还是 awk?谢谢!

最佳答案

perl!

fg@erwin $ cat t.pl
#!/usr/bin/perl -W

use strict;

my %suffixes = (
"K" => 10,
"M" => 20,
"G" => 30
);

while (my $line = <STDIN>) {
$line =~ s/"(\d+)(\w)"/ '"' . ($1 << $suffixes{$2}) . '"'/ge;
print $line;
}
fge@erwin ~ $ cat <<EOF | perl t.pl
> 03:14.27,"31K"
> 03:13.59,"50M"
> 04:11.51,"435K"
> EOF
03:14.27,"31744"
03:13.59,"52428800"
04:11.51,"445440"

(编辑:新输入)

关于grep - 找到一个子串,替换并乘以1024,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8535448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com