首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Bash中形成select查询

在Bash中形成select查询
EN

Stack Overflow用户
提问于 2018-12-03 00:46:27
回答 1查看 232关注 0票数 0

很抱歉之前有人问过这个问题,但我不能让这个开始工作。我只想在一个行的开头加上一个单引号,在文件的行尾加上一个逗号。

我想得到这样的东西:

从DBNAME中选择值在(“ONE”)中的 “二”, “三重”,

但我得到的是:

从DBNAME中选择值为( 'ONE )的 ', “两次 ', 三重 ',

这是我的密码:

代码语言:javascript
复制
echo "select something from DBNAME where VALUE in (" > /path/to/file.sql
sed 's/^/\x27/g; s/$/\x27,/g' /path/to/one/two/three/file.txt
cat /path/to/one/two/three/file.txt >> /path/to/file.sql

如您可能已经猜到的那样,/path/to/one/2/3/file.txt的内容:

一 二 三

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-03 01:05:01

代码语言:javascript
复制
$ cat file
ONE
TWO
THREE

$ awk '
    BEGIN { printf "select something from DBNAME where VALUE in (" }
    { print "\047" $0 "\047," }
' file
select something from DBNAME where VALUE in ('ONE',
'TWO',
'THREE',
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53586088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档