小编bk2*_*201的帖子

Sed - 替换每行的最后一次匹配

所以我有以下文件:

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)

有任何想法吗?

regex sed

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

将postgresql列从字符变换为整数

我正在尝试将列类型从"字符变化(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)

我已经搜索了高低,在po​​stgresql 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""


任何帮助,将不胜感激.

postgresql alter-table alter-column psql

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

标签 统计

alter-column ×1

alter-table ×1

postgresql ×1

psql ×1

regex ×1

sed ×1