小编nei*_*tos的帖子

将csv文件拆分为较小的文件但使用bash保留标头?

我有一个巨大的csv文件,1米行..我想知道是否有办法将此文件拆分为较小的文件,但保留所有文件的第一行(csv标头).

它似乎split非常快,但也非常有限,就像你不能为.csv这样的文件名添加后缀.

split -l11000 products.csv file_
Run Code Online (Sandbox Code Playgroud)

是否有一种有效的方法来完成这项任务.csv?一行命令会很棒.

csv bash awk

6
推荐指数
2
解决办法
3788
查看次数

在 Docker 上组织多层应用程序的最佳实践

我想获得一些有关使用 Docker 组织项目的最佳实践的建议。

假设我有一个项目 X,它由两个主要应用程序组成:商店和产品管理应用程序。它们是完全不同的应用程序,但属于同一项目的一部分。他们有自己的服务、源代码、存储库和基础设施。

存储[mysql、mongodb、elasticsearch、nginx、php、app源代码] PMA[mysql、nginx、php、app源代码]

由于它们是两个不同的存储库并且有自己的 docker-compose 文件,我如何才能仅用一个命令来运行所有内容?

我应该创建一个 docker 存储库来扩展 docker-compose 并一次性运行所有内容吗?

docker docker-compose

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

如何正确设置 docker-sync 以排除文件夹

我正在尝试设置 docker-sync 以排除我的应用程序/缓存和应用程序/日志文件夹,但它不起作用。

\n\n

我尝试过的事情:

\n\n

使用sync_excludes: [\'.idea\', \'app/cache/ \', \'app/logs/ \'] 但它会被翻译成这样

\n\n
 command  unison -ignore=\'Name .idea\' -ignore=\'Name app/cache/*\' \n -ignore=\'Name app/logs/*\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后我尝试使用sync_args并设置如下:

\n\n
sync_args:\n  - "-debug verbose"\n  - "-ignore=\'Path app/cache\'"\n  - "-ignore=\'Path app/logs\'"\n\ncommand  unison -ignore=\'Name .idea\' -ignore=\'Name systems\' \\\n-debug verbose -ignore=\'Path app/cache/*\' -ignore=\'Path app/logs/*\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

查看日志我可以看到这个

\n\n
[unox][DEBUG]: recvCmd: DIR\n[unox][DEBUG]: sendCmd: OK\n[fswatch+] >> OK\n[pred] immutable \'app/cache\' = false\n[pred] ignore \'app/cache/prod\' = true\n[pred] ignorenot \'app/cache/prod\' = false\n[ignore] buildUpdateChildren: ignoring path app/cache/prod\n
Run Code Online (Sandbox Code Playgroud)\n\n

但这仍然看到事件被触发,并且仍然同步到我的主机。

\n\n
[pred] ignore \'app/cache/prod/annotations/5702f47f407ddb07532bfd60d8ea2919489ef4bc#__construct.cache.php\' = …
Run Code Online (Sandbox Code Playgroud)

unison docker

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

标签 统计

docker ×2

awk ×1

bash ×1

csv ×1

docker-compose ×1

unison ×1