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-92703

Brian Fitzpatrick's questions

Martin Hope
Brian Fitzpatrick
Asked: 2021-09-08 15:00:16 +0800 CST

如何让 jq 生成 json 字典的值数组?

  • 1

我有一json本字典

$ cat foo.json
{
  "black": "#073642",
  "red": "#DC322F",
  "green": "#859900",
  "yellow": "#CF9A6B",
  "blue": "#268BD2",
  "purple": "#D33682",
  "cyan": "#2AA198",
  "white": "#EEE8D5",
  "brightBlack": "#657B83",
  "brightRed": "#D87979",
  "brightGreen": "#88CF76",
  "brightYellow": "#657B83",
  "brightBlue": "#2699FF",
  "brightPurple": "#D33682",
  "brightCyan": "#43B8C3",
  "brightWhite": "#FDF6E3",
  "foreground": "#839496",
  "background": "#002B36",
  "cursorColor": "#839496"
}

我想用它jq来打印出这本字典中的所有值。所以,输出应该是:

$ jq 'magic' foo.json
#073642
#DC322F
#859900
#CF9A6B
#268BD2
#D33682
#2AA198
#EEE8D5
#657B83
#D87979
#88CF76
#657B83
#2699FF
#D33682
#43B8C3
#FDF6E3
#839496
#002B36
#839496

'magic'我在找什么?

json jq
  • 1 个回答
  • 2316 Views
Martin Hope
Brian Fitzpatrick
Asked: 2019-07-18 21:13:08 +0800 CST

为什么某些 unicode 字符不会打印到我的终端?

  • 17

我正在使用 Adob​​e Source Code Pro 字体在简单的终端上运行 Arch Linux。我的语言环境正确设置为LANG=en_US.UTF-8.

我想将代表扑克牌的 Unicode 字符打印到我的终端。我正在使用维基百科作为参考。

卡片套装的 Unicode 字符可以正常工作。例如,发出

$ printf "\u2660"

在屏幕上打印一个黑色的心。

但是,我在使用特定的扑克牌时遇到了麻烦。发行

$ printf "\u1F0A1"

打印符号Ἂ1而不是黑桃 ?。怎么了?

这个问题在几个终端(urxvt、xterm、termite)和我尝试过的每种字体(DejaVu、Inconsolata)上都存在。

bash fonts
  • 2 个回答
  • 5377 Views
Martin Hope
Brian Fitzpatrick
Asked: 2019-05-22 18:41:12 +0800 CST

可以对带有 -printf 标志的 find 的输出进行着色吗?

  • 4

命令

find . -type l -not -xtype l -printf "%p -> %l\n"

打印目录下所有完整的符号链接.。我想给这个输出上色,使这%p部分是蓝色的。我试过了

find . -type l -not -xtype l -printf '\e[1;34m%-6s\e[m' "%p -> %l\n"

但这会导致错误find: warning: unrecognized escape \e。任何想法如何解决这一问题?

find printf
  • 1 个回答
  • 224 Views
Martin Hope
Brian Fitzpatrick
Asked: 2019-05-21 20:49:01 +0800 CST

查找具有给定扩展名的所有文件,其基本名称是父目录的名称

  • 9

我想递归地查找*.pdf目录中的每个文件,~/foo其基本名称与文件的父目录的名称匹配。

例如,假设目录结构~/foo如下所示

foo
├── dir1
│   ├── dir1.pdf
│   └── dir1.txt
├── dir2
│   ├── dir2.tex
│   └── spam
│       └── spam.pdf
└── dir3
    ├── dir3.pdf
    └── eggs
        └── eggs.pdf

运行我想要的命令将返回

~/foo/dir1/dir1.pdf
~/foo/dir2/spam/spam.pdf
~/foo/dir3/dir3.pdf
~/foo/dir3/eggs/eggs.pdf

这可能使用find或其他一些核心实用程序吗?我认为使用-regexto 选项可以做到这一点,find但我不确定如何编写正确的模式。

find
  • 6 个回答
  • 1344 Views
Martin Hope
Brian Fitzpatrick
Asked: 2019-04-26 06:01:07 +0800 CST

$TERM 的正确性有多重要?

  • 7

我最近从rxvt-unicode切换到st。这意味着我从$TERM=rxvt-unicode-256color到$TERM=st-256color。

我对开关很满意,并希望继续使用st. 但是,我注意到某些终端应用程序对新$TERM值不满意。例如,除非我“欺骗”它认为这是可识别的东西,否则emacs不会加载全彩色支持。st$TERM$TERM=xterm-256color

我的问题是:简单设置的风险是什么$TERM=xterm-256color?在我看来,重要的部分$TERM=*-256color是256color部分,而价值*似乎不那么重要。

environment-variables terminal
  • 1 个回答
  • 1867 Views
Martin Hope
Brian Fitzpatrick
Asked: 2019-01-10 16:07:15 +0800 CST

为什么 re.search 会以不同的方式处理这些模式?

  • 1

我经常使用sagetex,它是用 python 编写的。

包中的一个脚本定义了一个像这样的变量:

ignore = r"^( _st_.goboom|print 'SageT| ?_st_.current_tex_line)"

然后脚本使用re.find如下:

re.search(ignore, line)

最近,为了准备切换到python 3,将ignore变量更改为

ignore = r"^( _st_.goboom|print('SageT| ?_st_.current_tex_line))"

出于某种原因,此更改导致我的某些文档出现问题。

ignore我的问题是:如果要在中使用变量的这两个定义之间有什么区别re.search吗?

显然,如果我可以发布为什么这会给我带来问题,那将会很有用,但是脚本有点长,而且我使用脚本的项目很长。

简而言之:脚本使用 的第一个定义返回正确的结果,ignore脚本总是返回False的第二个定义ignore。

我希望这两个定义ignore导致不同的行为有一个明显的原因。

regular-expression python
  • 1 个回答
  • 23 Views
Martin Hope
Brian Fitzpatrick
Asked: 2018-12-23 20:58:48 +0800 CST

为什么在使用“-type d”测试时在非目录中查找管道?

  • 3

我有一个目录

~/root/
|-- bar
|-- eggs
|-- foo
|-- hello.txt
|-- script.sh
`-- spam

4 directories, 2 files

find . -type d在~/root/收益率中发行

.
./spam
./eggs
./bar
./foo

但是,发行find . -type d | parallel "echo {}" ::: *收益率

bar
eggs
foo
hello.txt
script.sh
spam

为什么非目录hello.txt和script.sh管道在这里?

find pipe
  • 1 个回答
  • 155 Views
Martin Hope
Brian Fitzpatrick
Asked: 2018-10-30 10:34:16 +0800 CST

剥离所有应该被忽略的已提交文件的 git repo

  • 3

我最近启动了一个 git repo,忘记添加一个.gitignore文件。在我最初提交之后,我的 repo 有许多子目录和许多本应被忽略的文件。有没有一种有效的方法来添加.gitignore然后将没有文件的回购推送到 GitLab 或 GitHub 等工具?

git github
  • 1 个回答
  • 81 Views
Martin Hope
Brian Fitzpatrick
Asked: 2018-03-31 14:09:03 +0800 CST

如何从给定字符串之前出现的文件名中提取数字?

  • 0

我有很多文件

101s18-exam02--100-booklets.pdf
MATH232 Exam 01 99 booklets.pdf
35BOOKLETS.pdf

我想编写一个命令,从“小册子”一词之前出现的每个文件中提取数字(忽略大小写)。所以,运行这个命令的输出应该是

$ bash mycommand.sh 101s18-exam02--100-booklets.pdf
100

$ bash mycommand.sh MATH232 Exam 01 99 booklets.pdf
99

$ bash mycommand.sh 35BOOKLETS.pdf
35

我怎样才能做到这一点?

bash awk
  • 4 个回答
  • 1456 Views
Martin Hope
Brian Fitzpatrick
Asked: 2018-01-05 00:15:59 +0800 CST

我可以在没有 gnu 并行的情况下同时提取我的 git 存储库吗?

  • 2

在我的家用机器上,我使用脚本gitpull.sh同时将所有更改拉到给定目录下的 git 存储库中。

#!/usr/bin/bash

find $1 -name ".git" | sed -r 's|/[^/]+$||' | parallel git -C {} pull origin master

我的问题是parallel我的工作计算机上没有安装它。是否可以在不使用的情况下更改我的脚本parallel?

gnu-parallel
  • 3 个回答
  • 1695 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