所以我有以下文件:
Carlton 3053
Carlton North 3054
Docklands 3008
East Melbourne 3002
Flemington 3031
Kensington 3031
Melbourne 3000
Melbourne 3004
North Melbourne 3051
St Kilda East 3183
Run Code Online (Sandbox Code Playgroud)
我想用连字符替换数字前面的最后一个空格,这是我得到的最接近的空格
cat file.txt | sed -r 's/\ /\-/g'
Run Code Online (Sandbox Code Playgroud)
但这会用 - 替换所有空格 - 我希望输出看起来像这样:
Carlton-3053
Carlton North-3054
Docklands-3008
East Melbourne-3002
Flemington-3031
Kensington-3031
Melbourne-3000
Melbourne-3004
North Melbourne-3051
St Kilda East-3183
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在尝试将列类型从"字符变化(15)"更改为整数.
如果我从tableY limit(10)运行"=#SELECT columnX"; 我回来了:
columnX
----------
34.00
12.00
7.75
18.50
4.00
11.25
18.00
16.50
Run Code Online (Sandbox Code Playgroud)
如果我运行"=#\ d + columnX"我会回来:
Column | Type | Modifiers | Storage | Description
columnX | character varying(15) | not null | extended |
Run Code Online (Sandbox Code Playgroud)
我已经搜索了高低,在postgresql irc频道上询问,但没有人能弄清楚如何改变它,我试过:
ALTER TABLE race_horserecord ALTER COLUMN win_odds TYPE integer USING (win_odds::integer);
Run Code Online (Sandbox Code Playgroud)
也:
ALTER TABLE tableY ALTER COLUMN columnX TYPE integer USING (trim("columnX")::integer);
Run Code Online (Sandbox Code Playgroud)
每次我回来:
"错误:整数的输入语法无效:"34.00""
任何帮助,将不胜感激.