在Bash中,当我输入命令时,我按Ctrl+ U,将从行的开头到光标的所有字符都被删除.但是,在zsh中,如果我按下Ctrl+ U,则整条线都消失了.
如何在Zsh和Bash中一样?
我有字符串(来自DB),它可能包含数值.如果它包含数值,我想删除尾随零,例如:
10.000010.234000str.replaceAll("\\.0*$", "")适用于第一个,但不适用于第二个.
很多答案指向使用BigDecimal,但String我得到的可能不是数字.所以我认为更好的解决方案可能是通过正则表达式.
很多java应用程序都是用maven构建的.maven有Profiles概念,为不同的环境构建发行包非常方便.例如dev/test/prod使用不同的path / jndiname / security rule / properties files......我想我不必在这里列出代码来解释它.
Spring是一个非常好用的java开发框架,因为spring3它也支持profile概念.
现在问题来了,为了释放到不同的ENV目的,哪一个更好?现在我更喜欢maven个人资料.因为spring必须复制每个配置文件中的每个bean定义.它需要一个初始化器/属性来让spring知道哪个配置文件应该被激活.
但我觉得弹簧轮廓比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配置文件,但它似乎不起作用.
有任何想法吗?
谢谢.
我正在尝试grep输出的第一个字段中大于给定数字的行.在这种情况下,该数字是755.最终,我正在做的是尝试使用大于(而不是等于)755的权限列出每个文件,stat -c '%a %n' *然后通过使用然后管道到某些grep'ing(或者可能是sed'ing?)来获得这个最终列表.任何想法如何最好地完成?
我们都知道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) 背景:
我有一个列应该以"描述文本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"而不进行替换?
我知道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) 我有文件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-.
你能为我提供了解决方案,awk或sed?
所以,假设我使用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)