BASH SCRIPT,从awk变量中删除char

时间:2017-02-01 13:09:13

标签: shell variables awk

我正在尝试从awk字符串中删除特定的字符,但我遇到了正则表达式的问题。

我怎样才能做出这样的事情?

A = "123 456"

输出:

12 56

我试过了:

echo $A | awk -F '[[:space:]]' '{print $($($1)::-1" "),$($($2 -1::))}'

有人知道使用theese regex的正确形式吗?

2 个答案:

答案 0 :(得分:3)

Awk

$ echo 123 456 | awk 'sub(/. ./," ")'
12 56

$ awk 'sub(/. ./," ")' <<<"123 456"
12 56

$ A="123 456"
$ echo "$A" | awk 'sub(/. ./," ")'
12 56

答案 1 :(得分:1)

我会使用bash因为bash脚本

$ echo ${A/? ?/ }
12 56