【发布时间】:2020-01-17 23:41:27
【问题描述】:
awk 类命令的新手。我有一个包含以下格式的 SQL DDL 的文本文件。
DROP TABLE IF EXISTS $database.TABLE_A ;
...
...
DROP TABLE IF EXISTS $database.TABLE_B ;
...
...
想将单个文件拆分为多个文件
- TABLE_A.SQL
- TABLE_B.SQL
- TABLE_X.SQL
我可以在下面的 awk 命令的帮助下从单个文件中获取表名。仍在努力使用TABLE_X.SQL 名称拆分和重命名文件。
awk 'FNR==1 {split($5,a,"."); print a[2]}' *.SQL
我使用的是 Windows 10 DOS shell。
【问题讨论】:
-
添加评论然后投反对票是一种很好的做法。这有助于用户了解如何改进这个问题,或者关闭它真的是一个愚蠢的问题..
标签: linux windows awk sed rename