小编Mar*_*jer的帖子

修复awk中字符串的前导和尾随空格

我正在尝试删除下面第二列中的前导和尾随空格input.txt:

Name, Order  
Trim, working
cat,cat1

我已使用下面的内容awk删除第二列中的前导和尾随空格但它不起作用.我错过了什么?

awk -F, '{$2=$2};1' input.txt
Run Code Online (Sandbox Code Playgroud)

这使输出为:

Name, Order  
Trim, working
cat,cat1

不删除前导和尾随空格.

unix shell awk

45
推荐指数
5
解决办法
15万
查看次数

如何删除String值中的尾随零并删除小数点

如果字符串在小数点后仅包含零,如何删除字符串值中的尾随零并删除小数点?我正在使用以下代码:

String string1 = Double.valueOf(a).toString()
Run Code Online (Sandbox Code Playgroud)

这将删除(10.10和10.2270)中的尾随零,但我没有获得第一和第二输入的预期结果.

输入

10.0
10.00
10.10
10.2270
Run Code Online (Sandbox Code Playgroud)

预期产出

10
10
10.1
10.227
Run Code Online (Sandbox Code Playgroud)

java string double int

9
推荐指数
2
解决办法
1万
查看次数

在一个字段中删除具有特定模式的行

以下是我的输入文件input.txt:

Value Value1 value2
5 1 2
1 4 3
2 1 5.5
0 0 0
4 1 0

我需要搜索第3列中的值(5.5),如果发现我需要完全删除该行.

我需要如下输出output.txt:

Value Value1 value2
5 1 2
1 4 3
0 0 0
4 1 0

我已经尝试了awk命令删除行,但我坚持下面的部分(???).不要如何从awk命令中删除整行.请建议实现这一目标的方法.谢谢!
awk -F"\t" '{if($3==5.5) ??? }'

regex perl awk sed pattern-matching

4
推荐指数
1
解决办法
2664
查看次数

在java中打印对象时会发生什么

class Data {
    int a = 5;
}

class Main {
    public static void main(String[] args) {
        int b=5;
        data dObj = new data();
        System.out.println(dObj);
        System.out.println(b);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道打印对象或数字或字符串时发生了什么.

我运行上面的代码,我得到的结果为"data @ 1ae73783"for System.out.println(dObj);和"5"forSystem.out.println(b);

然后我做了调试来检查打印对象时真的发生了什么,在调试模式中调用了很多参数(比如classloader,theards)
我知道第一次打印时,值表示类名后跟地址.但是不知道在调试模式下究竟发生了什么,因为在调试模式中发生了第二次打印变量赋值,即b = 5.

请解释一下真的发生了什么?

java object

4
推荐指数
2
解决办法
3万
查看次数

根据另一列对列进行求和

我有一个2列的文件,第1列是HH:MM:SS格式的时间,第2列是计数.
我想总结第2列为基础的第一个库.关于第1列的小时和分钟.

输入:

00:00:00,2.00,
00:00:10,1.00,
00:00:20,2.00,
00:00:30,6.00,
00:00:40,1.00,
00:00:50,7.00,
00:01:00,8.00,
00:01:10,7.00,
00:01:20,8.00,
00:01:30,11.00,
Run Code Online (Sandbox Code Playgroud)

对于小时:下面的awk工作,

 awk -F, '{ a[substr($1,0,2)]+=$2 } END{ for (i in a) print i "," a[i] }' file
Run Code Online (Sandbox Code Playgroud)

输出:

00,53
Run Code Online (Sandbox Code Playgroud)

对于分钟:
无法根据提交的分钟对列进行求和,请提示获得预期结果的方法.

例外输出:

00:00,19
00:01,34
Run Code Online (Sandbox Code Playgroud)

unix linux shell awk

4
推荐指数
1
解决办法
365
查看次数

在Unix中为数字字符串添加逗号

在Unix中为数字添加逗号,需要更改12345671,234,567

是否有可能在sedawk?如果是这样,请提供一些样品.

unix linux shell

3
推荐指数
1
解决办法
4029
查看次数

使用awk填充列中的前导零

我想在第一栏上留下垫子"0",说(宽度14)

input.txt中
17: gdgdgd
117: aa

需要输出如下
00000000000017:gdgdgd
00000000000117:aa

我试过了,awk -F: '{ printf "%14i: %s\n", $1,$2 }' input.txt但它正在工作

填充超过%09i九不起作用

unix awk

3
推荐指数
1
解决办法
6782
查看次数

删除unix中包含空格的行

下面是我逗号分隔的input.txt文件,我想读取列并在任何1列有空格时将行写入output.txt.

内容input.txt:

1,Hello,world
2,worl d,hell o
3,h e l l o, world
4,Hello_Hello,World@c#
5,Hello,W orld
Run Code Online (Sandbox Code Playgroud)

内容output.txt:

1,Hello,world
4,Hello_Hello,World@c#
Run Code Online (Sandbox Code Playgroud)

是不是可以实现使用awk?请帮忙!

unix linux shell awk sed

1
推荐指数
2
解决办法
3595
查看次数

删除内部带有分米的CSV中的双引号

awk

我已经开发了以上内容awk以删除第二列中的双引号.这awk对于以下内容工作得很好

sample.csv

文件,"文件2",文件3

上面的sample.csv输出 awk

文件,文件2,文件3

但这awk不符合以下情况

sample1.csv

文件, "FIL,E2",文件3

上面的sample1.txt输出 ,

文件, "FIL,E2",文件3

sample1.txt的必需输出

文件,文件2,文件3

我知道问题是因为双引号内的逗号分隔符,有没有办法跳过这个.
我想删除第二列上的双引号(源可能在双引号内包含多个逗号(,),如"fi,l,e2")

unix shell awk

0
推荐指数
1
解决办法
311
查看次数

标签 统计

awk ×6

unix ×6

shell ×5

linux ×3

java ×2

sed ×2

double ×1

int ×1

object ×1

pattern-matching ×1

perl ×1

regex ×1

string ×1