小编Sat*_*ura的帖子

特定 USB 端口的挂载点

我有一个 USB 集线器连接到我的笔记本电脑,总是通过同一个端口 - 我的问题是我怎样才能让我的 linux 安装总是挂载插入这个集线器上的特定端口之一的任何东西被挂载到(例如)/mount/left另一个端口也是如此。

我知道如何使用驱动器的 UUID 对特定驱动器执行此操作,但我希望在这种情况下 /mount/left 始终引用左侧端口中的任何内容,无论插入不同 USB 设备的顺序如何。

linux usb mount

3
推荐指数
1
解决办法
2444
查看次数

如何更改 XML 文件中的值

我有一个XML像下面这样的文件。我想使用 shell 脚本更改每个参数名称的is-required位置和default-value位置的值。

  • 在那里argument name=protocol,然后is-required = "true"default-value=tcp
  • argument name =port那么在哪里is-required = "true" default-value= 7223
  • 哪里argument name =然后is-required = "true" default-value=test

例子:

<task-arguments>
    <argument name="protocol" is-required="false" default-value="ssl"/>
    <argument name="port" is-required="true" default-value="7222"/>
    <argument name="username" is-required="true" default-value="admin"/>
</task-arguments>
Run Code Online (Sandbox Code Playgroud)

xml

2
推荐指数
1
解决办法
1万
查看次数

请问如何删除名称中带有连字符的目录?

有人可以帮我删除一个名为-ltr 我在尝试列出项目时不小心创建的目录吗?

这些都不起作用:

rm -R *-ltr*
rm -R "-ltr"
rm -R '-ltr'
Run Code Online (Sandbox Code Playgroud)

directory delete

2
推荐指数
1
解决办法
511
查看次数

记录任何类似于“time”的命令

time(1)命令允许您通过将任何命令作为参数传递给time.

我知道可以通过 重定向stderr并重定向stdout到文件2>&1,并且还tee(1)允许将其输入复制到屏幕和文件。但是,我不知道如何向日志添加时间戳。

是否有工具可以重定向stderr并重定向stdout到文件,并在其上附加时间戳以进行记录?

bash

2
推荐指数
1
解决办法
327
查看次数

使用awk的数字总和

我需要使用 AWK 计算文件中字母数字单词的数字总和。

例如:在我的文件中:

rtig0143
almn3921
ptne2218
Run Code Online (Sandbox Code Playgroud)

结果应该是

sum 8
sum 15
sum 13
Run Code Online (Sandbox Code Playgroud)

awk

2
推荐指数
1
解决办法
2098
查看次数

通过 ssh 在终端中显示图像

我有一台 linux 机器,我正在使用 MacBook 通过 ssh 访问它。我希望能够查看一些 .png 文件。我已经使用该-X选项运行了 ssh,并ssh_config使用以下几行进行了编辑:

ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
Run Code Online (Sandbox Code Playgroud)

当我尝试运行时$display fileName.png出现错误

display: unable to open X server ' @ error/display.c/DisplayImageCommand/426.
Run Code Online (Sandbox Code Playgroud)

如果我跑

$ DISPLAY=:0 display fileName.png
Run Code Online (Sandbox Code Playgroud)

然后它就好像终端中正在运行某些东西,但我无法查看图像。

我也试过打开它eog fileName.png并得到错误

Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
Run Code Online (Sandbox Code Playgroud)

ssh display

2
推荐指数
1
解决办法
2万
查看次数

根据第二列合并一列

我有这样的文件:

pw1jc5ssyt6hx618,254343
ysezaratlycpuggl,254333
pht92h4adr3mrbz3,254343
hguvgstqxu3gowfg,254344
gqjp2rsjmk1a2v9c,254333
twdzyi2ddbnrfknd,254333
gcmj7krrx5x6nf8r,254341
tpqorqbyrg1nmm7s,254333
alnac47rt8d4ege3,254343
Run Code Online (Sandbox Code Playgroud)

我想根据第二列合并这个文件,-作为分隔符,这样结果看起来像这样:

254343,pw1jc5ssyt6hx618-pht92h4adr3mrbz3-alnac47rt8d4ege3
254333,ysezaratlycpuggl-gqjp2rsjmk1a2v9c-twdzyi2ddbnrfknd-tpqorqbyrg1nmm7s
254344,hguvgstqxu3gowfg
254341,gcmj7krrx5x6nf8r
Run Code Online (Sandbox Code Playgroud)

awk gawk

1
推荐指数
2
解决办法
657
查看次数

如何将字段与 printf 对齐

以下语法将 output1 打印下来

echo "$status" 
Run Code Online (Sandbox Code Playgroud)

输出 1:

    component_name : TEZ_CLIENT     recovery_enabled : true
    component_name : WEBHCAT_SERVER         recovery_enabled : true
    component_name : YARN_CLIENT            recovery_enabled : true
    component_name : ZKFC           recovery_enabled : true
    component_name : ZOOKEEPER_CLIENT             recovery_enabled : true
    component_name : ZOOKEEPER_SERVER                      recovery_enabled : true
Run Code Online (Sandbox Code Playgroud)

如何添加 printf 语法以获得以下几行:

预期产出

    component_name : TEZ_CLIENT             recovery_enabled : true
    component_name : WEBHCAT_SERVER         recovery_enabled : true
    component_name : YARN_CLIENT            recovery_enabled : true
    component_name : ZKFC                   recovery_enabled : true
    component_name : ZOOKEEPER_CLIENT       recovery_enabled : true
    component_name : ZOOKEEPER_SERVER …
Run Code Online (Sandbox Code Playgroud)

linux awk printf

-1
推荐指数
1
解决办法
5730
查看次数

将 &lt;1&gt; 更改为 _1

我需要改变一些东西

<1> to _1
<21> to _21
Run Code Online (Sandbox Code Playgroud)

有没有办法可以使用 sed、awk 或 vi 自动执行此操作?

注:尖括号内的数字不同。

vim sed awk shell-script vi

-4
推荐指数
1
解决办法
52
查看次数

标签 统计

awk ×4

linux ×2

bash ×1

delete ×1

directory ×1

display ×1

gawk ×1

mount ×1

printf ×1

sed ×1

shell-script ×1

ssh ×1

usb ×1

vi ×1

vim ×1

xml ×1