小编Kla*_*au 的帖子

在一个命令 SQL 中对单个列设置多个 alter 语句

我正在尝试在一个命令中修改列数据类型和名称。

是否可以在一个代码行的一列上应用多个 alter 语句?这是正确的语法吗?

ALTER TABLE tb_table
ALTER COLUMN colum_date 
SET DATA TYPE TIMESTAMP NOT NULL
RENAME COLUMN colum_date TO colum_timestamp;
Run Code Online (Sandbox Code Playgroud)

我一直在寻找相关的参考书目,但在网上找不到太多信息。

postgresql ddl

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

如何将 sed 应用于 bash 脚本中的 grep 结果?

我想使用一些 sed 命令修改 csv 文件,但仅限于与某些正则表达式匹配的行。

我有一个在脚本中运行良好的 grep 命令:

#!/usr/bin/bash   
   
egrep  '^[A-Z][a-z]*,2018' happiness.csv
Run Code Online (Sandbox Code Playgroud)

以及所需的正确工作的 sed 命令:

#!/usr/bin/bash   
       
sed  -re '

 s/(^|,)(,|$)/\1NULL\2/g; s/(^|,)(,|$)/\1NULL\2/g
 s/[a-z]/\U&/g
 s/([0-9]+\.[0-9]{2})[0-9]+/\1/g
  
' happiness.csv
Run Code Online (Sandbox Code Playgroud)

当我将它们组合在一个脚本中时,grep 命令被省略,脚本仅运行 sed 命令:

#!/usr/bin/bash   
   
egrep  '^[A-Z][a-z]*,2018' happiness.csv

sed  -re '

 s/(^|,)(,|$)/\1NULL\2/g; s/(^|,)(,|$)/\1NULL\2/g
 s/[a-z]/\U&/g
 s/([0-9]+\.[0-9]{2})[0-9]+/\1/g
  
' happiness.csv
Run Code Online (Sandbox Code Playgroud)

样本数据:

Country name,Year,Life Ladder,Log GDP per capita,Social support,Healthy life expectancy at birth,Freedom to make life choices,Generosity,Perceptions of corruption,Positive affect,Negative affect,Confidence in national government,Democratic Quality,Delivery Quality,Standard deviation of ladder by country-year,Standard deviation/Mean of ladder by country-year,GINI index (World Bank …
Run Code Online (Sandbox Code Playgroud)

bash awk grep sed

0
推荐指数
1
解决办法
125
查看次数

标签 统计

awk ×1

bash ×1

ddl ×1

grep ×1

postgresql ×1

sed ×1