linux - shell脚本中的字符串替换

标签 linux shell unix

如何使用 shell 脚本将以下 DECIMAL 数据类型替换为 DOUBLE?

源字符串:

.
.
GROSS_AMOUNT  DECIMAL(11, 2)
.
.

结果应该是:

.
.
GROSS_AMOUNT  DOUBLE
.
.

最佳答案

awk 'BEGIN{FS=OFS="  "}$2{$2="DOUBLE"}1'
  • 将字段分隔符和输出字段分隔符设置为两个空格
  • 如果字段 2 存在,将其设置为 DOUBLE
  • 打印

关于linux - shell脚本中的字符串替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27717960/

相关文章:

linux - 使用单个 Linux 管道查找和更改密码

python - 使用 Python 在 dd 镜像中安装分区

mysql - 双向同步mysql数据库

linux - 从 cron 作业的 shell 脚本启动服务( Upstart )

linux - 使用 bash shell 脚本挂载图像和编辑配置文件(在文件系统内)

unix - 如何在 unix 命令行中拆分大型 csv 文件

php - 有没有办法撤消 #kill `cat/mysql-data-directory/mysqld.pid` ?

linux - 如果关键字触发然后执行命令,Shell 脚本来监视日志文件?

c - 未初始化信号量的值

macos - 通过进程名称使用 Bash 检查 Mac 进程是否正在运行