我喜欢能够从命令行配置东西,这样当我重新安装操作系统时,我只需运行一个脚本并恢复我的首选配置。
自从“升级”到 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)
我想在已弃用(过时)的文学论坛e-bane.net 中找到我的文章。一些论坛模块被禁用,我无法获得他们作者的文章列表。此外,该网站没有被搜索引擎索引,如 Google、Yndex 等。
找到我所有文章的唯一方法是打开站点的存档页面(图 1)。然后我必须选择特定的年份和月份 - 例如2013年1 月(图 1)。然后我必须检查每篇文章(图2)开头是否写着我的昵称-pa4080(图3)。但是有几千篇文章。
我已经阅读了以下几个主题,但没有一个解决方案适合我的需求:
我会发布我自己的解决方案。但对我来说很有趣: 有没有更优雅的方法来解决这个任务?
我是编程新手!!
任何人都可以帮助删除:
时间戳中的第一个位置::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
.
当grep
或sed
与选项一起使用--extended-regexp
并且模式{1,9999}
是所使用的正则表达式的一部分时,这些命令的性能会变低。为了更清楚,下面应用了一些测试。[1] [2]
grep -E
、egrep
和的相对性能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) 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)