小编Ken*_*ent的帖子

Zsh中的哪个快捷方式与Bash中的Ctrl-U相同?

在Bash中,当我输入命令时,我按Ctrl+ U,将从行的开头到光标的所有字符都被删除.但是,在zsh中,如果我按下Ctrl+ U,则整条线都消失了.

如何在Zsh和Bash中一样?

bash zsh

57
推荐指数
1
解决办法
4431
查看次数

删除Java中的尾随零

我有字符串(来自DB),它可能包含数值.如果它包含数值,我想删除尾随零,例如:

  • 10.0000
  • 10.234000

str.replaceAll("\\.0*$", "")适用于第一个,但不适用于第二个.

很多答案指向使用BigDecimal,但String我得到的可能不是数字.所以我认为更好的解决方案可能是通过正则表达式.

java regex string

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

maven型材或弹簧型材?

很多java应用程序都是用maven构建的.maven有Profiles概念,为不同的环境构建发行包非常方便.例如dev/test/prod使用不同的path / jndiname / security rule / properties files......我想我不必在这里列出代码来解释它.

Spring是一个非常好用的java开发框架,因为spring3它也支持profile概念.

现在问题来了,为了释放到不同的ENV目的,哪一个更好?现在我更喜欢maven个人资料.因为spring必须复制每个配置文件中的每个bean定义.它需要一个初始化器/属性来让spring知道哪个配置文件应该被激活.

但我觉得弹簧轮廓比maven轮廓更灵活.

你怎么看?请给出一些建议.谢谢.

java deployment spring maven

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

如何在jsp页面中获取maven项目版本号?

我正在研究由maven2管理的java Web应用程序.我们不时做了一些更改,并希望做新版本,当然还有新版本号.在主页(jsp)中,有文字之类的

<b>version:</b> 2.3.3... 
Run Code Online (Sandbox Code Playgroud)

是否有可能,每次我发布新版本时,我只更改<version/>in pom.xml,jsp中的版本号可以由此maven $ {project.version}自动填充?

我尝试了maven配置文件,但它似乎不起作用.

有任何想法吗?

谢谢.

java maven-2

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

数字大于给定数字的Grep行

我正在尝试grep输出的第一个字段中大于给定数字的行.在这种情况下,该数字是755.最终,我正在做的是尝试使用大于(而不是等于)755的权限列出每个文件,stat -c '%a %n' *然后通过使用然后管道到某些grep'ing(或者可能是sed'ing?)来获得这个最终列表.任何想法如何最好地完成?

bash shell awk

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

为什么ci"和ci(,ci {......表现不一样?

我们都知道ci" ci' ci( ci[......是做什么的.在日常编辑中非常方便.我发现了一些奇怪的东西,并检查了帮助,没有找到原因.

说,我有一个文件:

foo "target"
foo 'target'
foo (target)
foo {target}
foo [target]
foo <target>
Run Code Online (Sandbox Code Playgroud)

如果我的光标在每行的开头,(在' f'上),那么我输入ci",ci',ci(...

cix仅使用引号(单引号或双引号)的作品不适用于括号.他们为什么表现不一样?

(dix,vix相同)

用--noplugin,vim 7.3测试

谢谢.

更新

谢谢@romainl的答案.我对"vim中的对处理"仍有疑问

检查这个例子:

foo "targ\"eti\" some\"thing else "
Run Code Online (Sandbox Code Playgroud)

如果我有一个像上面这样的行,我输入ci",无论光标是在开头还是在引号之间,它都很完美,似乎vim确实有"对"的想法?

这可能是你对配对的意思吗?

foo "target x some"thing else "
foo (target x some(thing else )
Run Code Online (Sandbox Code Playgroud)

我具有上述两行,如果(在光标x)I型ci"ci(,没有发生在第二行,但第一行改变为:

foo "I"thing else " (I is cursor)
Run Code Online (Sandbox Code Playgroud)

vim

22
推荐指数
1
解决办法
1718
查看次数

使用awk只抓取字符串中的数字

背景:
我有一个列应该以"描述文本ref12345678"的形式获得用户输入.我有现有的抢参考号码但不幸的是有些用户将其添加不正确,因此而不是脚本,"ref12345678"它可以是"ref 12345678","RF12345678","abcd12345678"或任何变化.当然,错误的格式会破坏一些触发的脚本.现在我无法控制该字段的用户输入,因此我想稍后在管道中创建脚本以获取该数字.

目前我正在剥离字母awk '{gsub(/[[:alpha:]]/, "")}; 1',但替换似乎是一个低效的解决方案.(我知道我也可以这样做sed -n 's/.*[a-zA-Z]//p',tr -d '[[:alpha:]]'但它们基本相同,我想要awk以获得额外的可编程性).

问题是,有没有办法将awk设置为只打印字符串中的数字,或者将字符串设置为字符串中的数字项?(或替代真的是解决这个问题的最有效方法).

总结一下:如何使用awk $ echo "ref12345678"仅打印"12345678"而不进行替换?

regex awk

17
推荐指数
2
解决办法
6万
查看次数

有人可以解释一下为什么awk的sub()/ gsub()会像这样工作吗?

我知道awk可以做文本/字符串替换与sub()gsub()这样的:

kent$ echo "fffff"|awk '{gsub("f", "b")}1'
bbbbb
Run Code Online (Sandbox Code Playgroud)

要么

kent$ echo "fffff"|awk '{gsub(/f/, "b")}1'
bbbbb
Run Code Online (Sandbox Code Playgroud)

然而今天我犯了一个拼写错误,我写道:

kent$ echo "fffff"|awk '{gsub('f', "b")}1'
Run Code Online (Sandbox Code Playgroud)

但是awk并没有抱怨那个但是像往常一样产生输出,当然是意外的输出,我花了一些时间来找出错误.输出awk给了我:

bfbfbfbfbfb
Run Code Online (Sandbox Code Playgroud)

另一个例子:

kent$ echo "fafafafafXX"|awk '{gsub('fa', "B")}1'
BfBaBfBaBfBaBfBaBfBXBXB
Run Code Online (Sandbox Code Playgroud)

例子sub()也很奇怪:

kent$  echo "thanks in advance"|awk '{sub('a', "B")}1'
Bthanks in advance
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下奇怪的替换怎么办?

kent$  awk --version
GNU Awk 4.0.2
Run Code Online (Sandbox Code Playgroud)

编辑

感谢Joni的回答.也许这个例子更好地解释了,我只是在这里添加它:

kent$  echo "thanks in advance"|awk '{f="k";sub('f', "B")}1'
thanBs in advance

kent$  echo "thanks in advance"|awk '{sub('th ank', "B")}1'
awk: …
Run Code Online (Sandbox Code Playgroud)

linux shell awk

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

Sed:获取以"RIM-COD-"开头的行

我有文件Blackberry jad文件:

RIM-COD-URL-12: HelloWorld-12.cod
RIM-COD-Size: 68020
RIM-MIDlet-Icon-2-1: ____HOVER_ICON_res/icon/blackberry/icon-68.png,focused
RIM-COD-URL-11: HelloWorld-11.cod
RIM-MIDlet-Icon-Count-2: 1
RIM-COD-URL-10: HelloWorld-10.cod
RIM-MIDlet-Icon-Count-1: 1
MIDlet-Vendor: Vasia Pupkin
RIM-MIDlet-Icon-1-1: res\icon\blackberry\____HOVER_ICON_icon-68.png,focused
Manifest-Version: 1.0
RIM-MIDlet-Flags-1: 0
RIM-COD-SHA1-38: 9a c8 b3 35 72 de 34 5e 7a 0a 5b 9e c3 3a 65 4c 20 0f 8e 50
Run Code Online (Sandbox Code Playgroud)

我只是想开始行RIM-COD-.

你能为我提供了解决方案,awksed

bash awk sed

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

是否有可能grep Vim的quickfix?

所以,假设我使用ag.vim通过文件搜索"禁用".它在quickfix窗口中返回一些结果:

1 first_file.rb|1 col 1| disabled something something
2 second_file.rb|1 col 2| disabled another something
Run Code Online (Sandbox Code Playgroud)

是否可以选择quickfix结果作为输入,grep通过它并在新的quickfix中打开结果?所以,如果我要输入:quickfix_grep first_file,新的quickfix只会弹出一个条目:

1 first_file.rb|1 col 1| disabled something something
Run Code Online (Sandbox Code Playgroud)

vim grep

11
推荐指数
3
解决办法
1647
查看次数

标签 统计

awk ×4

bash ×3

java ×3

regex ×2

shell ×2

vim ×2

deployment ×1

grep ×1

linux ×1

maven ×1

maven-2 ×1

sed ×1

spring ×1

string ×1

zsh ×1