相关疑难解决方法(0)

如何编写由 gnome-tweak-tool 进行的设置的脚本?

我喜欢能够从命令行配置东西,这样当我重新安装操作系统时,我只需运行一个脚本并恢复我的首选配置。

自从“升级”到 Ubuntu 17.10 后,我发现我必须使用 gnome-tweak-tool 来按照我想要的方式获取一些设置。

一旦我在 gnome-tweak-tool GUI 中找到了一个设置,我该如何找出它的可脚本化翻译?

例如,以下 gsettings 行与下面的 gnome-tweak-tool 屏幕截图中的相关条目匹配...

gsettings set org.gnome.desktop.wm.preferences titlebar-font "Tahoma Bold 8"
gsettings set org.gnome.desktop.interface font-name "Tahoma 8"
gsettings set org.gnome.desktop.interface document-font-name "Tahoma 8"
gsettings set org.gnome.desktop.interface monospace-font-name "FixedSC 10"
Run Code Online (Sandbox Code Playgroud)

来自 gnome-tweak-tool 的屏幕截图 ……可是怎么会有人猜到呢?例如,我将如何确定从哪里获得提示和抗锯齿的相应设置?

gnome command-line scripts gsettings gnome-tweak-tool

22
推荐指数
2
解决办法
8596
查看次数

如何创建使用关键字和过滤内容的 CLI Web Spider?

我想在已弃用(过时)的文学论坛e-bane.net 中找到我的文章。一些论坛模块被禁用,我无法获得他们作者的文章列表。此外,该网站没有被搜索引擎索引,如 Google、Yndex 等。

找到我所有文章的唯一方法是打开站点的存档页面(图 1)。然后我必须选择特定的年份和月份 - 例如20131 月(图 1)。然后我必须检查每篇文章(图2)开头是否写着我的昵称-pa4080(图3)。但是有几千篇文章。

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

我已经阅读了以下几个主题,但没有一个解决方案适合我的需求:

我会发布我自己的解决方案。但对我来说很有趣: 有没有更优雅的方法来解决这个任务?

command-line scripts wget curl

10
推荐指数
2
解决办法
1485
查看次数

如何从时间戳中删除第一个冒号“:”?

我是编程新手!!

任何人都可以帮助删除:时间戳中的第一个位置::29.06.2019 23:03:17

目前我正在尝试使用 awk/cut 命令来做到这一点,如下所示:

TDS="$(grep 'Logfile started' process.log |  awk '{print $3,$4}' | cut -d: -f2)"
echo "$TDS"


29.06.2019 23
Run Code Online (Sandbox Code Playgroud)

输出不是我想要的!我想将其打印为29.06.2019 23:03:17.

command-line bash awk cut-command

10
推荐指数
5
解决办法
4399
查看次数

Grep -E, Sed -E - 使用 '[x]{1,9999}' 时性能低下,但为什么呢?

grepsed与选项一起使用--extended-regexp并且模式{1,9999}是所使用的正则表达式的一部分时,这些命令的性能会变低。为了更清楚,下面应用了一些测试。[1] [2]

  • grep -Eegrep和的相对性能sed -E几乎相等,因此只grep -E提供了与进行的测试。

测试 1

$ time grep -E '[0-9]{1,99}' < /dev/null

real    0m0.002s
Run Code Online (Sandbox Code Playgroud)

测试 2

$ time grep -E '[0-9]{1,9999}' < /dev/null

> real    0m0.494s
Run Code Online (Sandbox Code Playgroud)

测试 3

$ time grep -E '[0123456789]{1,9999}' < /dev/null

> 真正的 21m43.947s

测试 4

$ time grep -E '[0123456789]+' < /dev/null
$ time grep -E '[0123456789]*' < /dev/null
$ time grep -E '[0123456789]{1,}' < /dev/null …
Run Code Online (Sandbox Code Playgroud)

command-line regex grep

9
推荐指数
1
解决办法
555
查看次数

如何grep总是从具有特定文本的行改变的文本?

contentJSON is :-
{"id":"0","name":"inc_timestamp","workspaceId":"37158928","infoJSON":"{a:{\"a\":\"bcd\",\"b\":{\"c\":\"d\"}}}","contentJSON":"{\n  \"tasks\": [\n    {\n      \"name\": \"Input\",\n      \"taskType\": \"executeCustomSQLQueryForIncrementalLoad\",\n      \"id\": 10,\n      \"x\": 95,\n      \"y\": 44,\n      \"inputConnectors\": [],\n      \"outputConnectors\": [\n        {\n          \"nodeID\": 11,\n          \"type\": \"Output\",\n          \"name\": \"\"\n        }\n      ],\n      \"argsMap\": {\n        \"taskId\": 10,\n        \"datasetId\": 49053696,\n        \"deltaColumnName\": \"timestamp\",\n        \"deltaColumnDataType\": \"timestamp\",\n        \"deltaColumnValue\": \"null\",\n        \"primaryKeysList\": [\n          \"id\"\n        ]\n      },\n      \"datasetId\": 49053696\n    },\n    {\n      \"name\": \"Output\",\n      \"taskType\": \"saveToES\",\n      \"id\": 11,\n      \"x\": 453,\n      \"y\": 44,\n      \"inputConnectors\": [\n        {\n          \"nodeID\": 10,\n          \"type\": \"Input\",\n          \"name\": \"\"\n        }\n      ],\n      \"outputConnectors\": [],\n      \"argsMap\": {\n        \"bizvizcubeId\": 46759937,\n        \"cfg\": {\n …
Run Code Online (Sandbox Code Playgroud)

command-line text-processing

4
推荐指数
2
解决办法
1539
查看次数