AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-444310

raylight's questions

Martin Hope
raylight
Asked: 2022-11-01 00:24:25 +0800 CST

如何访问使用 PlayOnLinux 安装的 wine 的命令行?

  • 5

我想安装一个非常旧版本的 Wine (2.18)...所以,我没有编译 Wine 源代码,而是尝试使用 PlayOnLinux 来完成。在其界面上,我们可以选择不同的 Wine 版本:

在此处输入图像描述

但是,wine --version我的终端上的命令结果是:

wine-6.0.3 (Ubuntu 6.0.3~repack-1)

我想访问我在 PlayOnLinux 界面上安装的 Wine 2.18 的命令行,而不是 Wine 6.0.3...我不确定我是否了解 PlayOnLinux 的工作原理...是否可以这样做使用 PlayOnLinux?或者当我使用 PlayOnLinux 时,我应该只从图形界面使用 Wine?


附加信息

我想从命令行使用 Wine,因为我将运行的 Windows 工具也是一个命令行。我知道在 Wine 上我们可以exe直接从命令行执行文件,但是 playonlinux 在终端上没有很多选项,这就是为什么我假设有一种方法可以以某种方式访问​​它的 Wine……

wine
  • 1 个回答
  • 23 Views
Martin Hope
raylight
Asked: 2022-05-05 19:35:18 +0800 CST

如何检查管道上的第一个命令是否出错?

  • 0

假设我在终端上执行以下命令:

this-command-doesnt-exist-and-closes-with-code-127 | jq ''

如果我执行echo $?,我会得到0结果,因为它正在检查jq. 我想知道管道上第一个命令的退出代码。我想过像这样重定向标准错误:

this-command-doesnt-exist-and-closes-with-1 2>&1 | jq ''
if [ $? != 0 ]; then
    echo "I got an error"
fi

就这样我发送了一条没有意义的消息jq。它可以解决问题,但看起来不是正确的解决方案。如何管理获取管道上命令的错误代码?

pipe error-handling
  • 1 个回答
  • 201 Views
Martin Hope
raylight
Asked: 2022-05-04 15:04:07 +0800 CST

当 FS 已在使用时,如何使用 awk 拆分字符串?

  • 1

假设我有file.csv以下内容:

id;filename;device
1;118574934-20220503-17h44m20s101;
2;118574934-20220503-17h44m20s101;
3;118574934-20220503-17h44m20s101;DEVICE-0001-33
4;118574934-20220503-17h44m20s101;DEVICE-0001-33
5;118574934-20220503-17h44m20s101;DEVICE-0001-33
6;118574934-20220503-17h44m20s101;DEVICE-0001-33
7;118574934-20220503-17h44m20s101;DEVICE-0001-33

我创建了一个awk脚本,用于在设备名称出现在我的文件中时处理它,然后它完成执行。是功能性的script.awk,如下所示:

BEGIN {
    FS=";"
}
NR > 1 { fileName = $2 }
NR > 1 { if ( $3 != "" ) { device = $3; exit} }
END {
    if ( device == "" ) {
        line = "UNCONNECTED_"fileName".txt;UNCONNECTED"
    } else {
        line = device"_"fileName".txt;"device
    }
    print "filename;folder"
    print line
}

其执行后的输出awk -f script.awk file.csv为:

filename;folder
DEVICE-0001-33_118574934-20220503-17h44m20s101.txt;DEVICE-0001-33

问题是我想将字符串拆分DEVICE-0001-33为DEVICE-0001. 由于我已经使用FS过;并且我不能FS再次使用 as-来拆分我的device变量。我该如何处理awk?FS一旦已经被使用,如何使用特定字符拆分变量?

awk
  • 1 个回答
  • 107 Views
Martin Hope
raylight
Asked: 2022-04-22 20:01:29 +0800 CST

在不使用管道的情况下从变量中读取 jq 的最短方法是什么?

  • 0

假设我有以下 bash 脚本:

json="$(curl -s "https://nominatim.openstreetmap.org/reverse.php?lat=-23.513442&lon=-46.384794&zoom=18&format=jsonv2")"
jq '.address.road' <(echo "$json")

我基本上是使用 Nominatim API 来获取特定位置的道路名称......结果是:

"Rua Linaria"

我正在使用过程替换<(echo "$json")来使用$json变量的值jq...但是,我觉得这不是最直接的方法。我已经尝试在 on 上搜索一个参数,man jq但我没有找到对我有用的东西。在伪代码中,我想要类似的东西:

jq --getvar "$json" '.address.road'

是否有任何jq参数可以让我这样做?还是它仅适用于文件或管道,并且在这种情况下使用进程替换是解决方法?

jq
  • 1 个回答
  • 436 Views
Martin Hope
raylight
Asked: 2022-04-18 10:52:33 +0800 CST

是否可以使用 jq 从管道创建 JSON 字符串?

  • 0

假设我使用该命令find "$HOME" -maxdepth 1 -type d,我得到以下结果:

/home/user/folder1
/home/user/folder2
/home/user/folder3
/home/user/folder4

我想jq在管道上使用并创建不同的 JSON 行,如下所示:

{ "path": "/home/user/folder1", "type":"directory"}
{ "path": "/home/user/folder2", "type":"directory"}
{ "path": "/home/user/folder3", "type":"directory"}
{ "path": "/home/user/folder4", "type":"directory"}

jq我希望通过避免将这个文件夹列表放在一个数组中并在循环中一个一个地创建它们来解决它。在伪代码中,这个想法是:

find "$HOME" -maxdepth 1 -type d | jq '.logic-to-create-json-strings'

有可能jq吗?

jq
  • 2 个回答
  • 833 Views
Martin Hope
raylight
Asked: 2022-04-15 19:33:41 +0800 CST

正则表达式 [\\\/][^\\\/]*$ 是如何工作的?

  • 0

我有一些有用的正则表达式的注释,我经常使用的注释如下:

echo '/home/user/folder/file.txt' | sed -E 's/[\\\/][^\\\/]*$//g'

我从这个正则表达式得到的结果是父文件夹的路径/home/user/folder。我了解正则表达式的基础知识:

\s          # all white space
\S          # no white space
.           # all chars       
\.          # period
+           # sequence of once or more
{5}         # sequence of delimited interval 
*           # sequence of zero or more
?           # sequence of once or none
[0-9]       # any sequence of number
[a-z]       # any sequence of letter 
[^x-y]      # no sequence of letter 
^           # beginning
$           # ending

但是,我还没有设法从我的示例中弄清楚正则表达式的含义[\\\/]和情况。[^\\\/]它是如何工作的?

regular-expression
  • 1 个回答
  • 44 Views
Martin Hope
raylight
Asked: 2022-02-03 06:23:35 +0800 CST

如何在使用 VirtualBox 时将 PostgreSQL 数据文件夹更改为共享文件夹位置?

  • 0

我正在关注本教程,该教程解释了如何移动 PostgreSQL 数据文件夹位置。基本上,我只需要将里面的文件复制/var/lib/postgresql到不同的位置......就像:

sudo rsync -av /var/lib/postgresql /mnt/volume

然后在文件中/etc/postgresql/9.5/main/postgresql.conf我更改了行data_directory = '/mnt/volume/postgresql/12/main'...

这个解决方案工作得很好,唯一的条件是复制的文件夹需要postgres:postgres递归地拥有权限。

当我将 VirtualBox 与主机和来宾之间的共享文件夹位置一起使用时,问题就开始了,假设我的共享文件夹位置在其中,/home/SharedFolder并且我的虚拟机中安装了 PostgreSQL。这些 VirtualBox 共享文件夹始终显示在具有root:vboxsf权限的来宾内部,这些权限不会随chmodor更改chown,这使我无法在此共享文件夹上创建具有postgres:postgres权限的新文件夹。我已经尝试添加postgres到组vboxsf和root(我知道,不建议这样做),但效果不佳。只有当里面的所有文件夹/home/SharedFolder/postgres都有postgres:postgres权限。有没有解决这个问题的方法?当我无法控制其目标文件夹(在本例中为 VirtualBox 共享文件夹位置)的权限时,如何更改 PostgreSQL 的数据文件夹位置?

permissions virtualbox
  • 1 个回答
  • 198 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve