小编Chi*_*g64的帖子

如何从正则表达式匹配的数字中减去1?

我正在尝试编写一个脚本,将行中的每个数字减少“1”,但我得到的是所有“0”:

awk '{a=gensub(/([0-9]+)/,"\\1","g",$0);
     if(a~/[0-9]+/) {gsub(/[0-9]+/,a-1,$0);}
     print $0}'
Run Code Online (Sandbox Code Playgroud)

例如,字符串:

1,2,3,4-7
Run Code Online (Sandbox Code Playgroud)

应该导致:

0,1,2,3-6
Run Code Online (Sandbox Code Playgroud)

相反,我得到:

0,0,0,0-0
Run Code Online (Sandbox Code Playgroud)

bash awk regular-expression

7
推荐指数
2
解决办法
4685
查看次数

在 shell 中运行特定命令时如何触发第二个命令?

我会用例子来解释我的问题。

我跑去$ python manage.py执行一些动作。

我想运行另一个命令$ xyz,就在任何用户运行上一个命令时。

因此,从现在开始,每当用户运行 $ python manage.py

它应该像这样运行:

$ python manage.py && xyz

我想创建一个别名。但是别名变量之间不能有空格吗?

shell zsh alias

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

标签 统计

alias ×1

awk ×1

bash ×1

regular-expression ×1

shell ×1

zsh ×1