小编mah*_*ood的帖子

“key = value”行:如何替换特定键的值?

我想在文件中找到表达式的右侧,并使用sed. 有了grep,我们看到

$ grep power TheFile 
power                 = 1
Run Code Online (Sandbox Code Playgroud)

同样使用cut,我可以访问该值

$ grep power TheFile  | cut -d = -f 2
 1
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何使用sed命令进行管道传输。有什么想法可以实现吗?

sed

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

提取 tgz 文件后的权限更改

在提取tgz文件时,我注意到权限更改为奇怪的东西!tgz 文件属于 root:root 但是文件夹属于 502:games

[root@rocks7 common]# ls -l
-rw-r--r-- 1 root root 4779534 May  2  2012 scalapack-2.0.2.tgz
[root@rocks7 common]# tar xf scalapack-2.0.2.tgz
[root@rocks7 common]# 
[root@rocks7 common]# ls -l
total 98576
drwxr-xr-x 10  502 games     4096 May  2  2012 scalapack-2.0.2
-rw-r--r--  1 root root   4779534 May  2  2012 scalapack-2.0.2.tgz
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?

tar compression centos

7
推荐指数
1
解决办法
1291
查看次数

跟踪器提取高 CPU 使用率

我看到其中一个用户有一个 100% cpu 进程,名为tracker-extract. 我尝试根据此处的建议终止它,但是,我仍然看到它正在运行。所有用户都有这样的进程,但正如你所看到的,其中一个进程消耗了大量的CPU。

\n\n
# tracker daemon -t\nFound 1 PID\xe2\x80\xa6\n  Terminated process 2265 - \'tracker-server\'\n# ps aux | grep tracker-extract\njafarian 21478  0.0  0.0 728000 11664 ?        SNl  Oct29   0:00 /usr/libexec/tracker-extract\njafaria+ 23002 98.3  0.0 810900 18252 ?        RNl  Nov09 3746:02 /usr/libexec/tracker-extract\njafaria+ 31826  0.0  0.0 917128 21684 ?        SNl  Oct31   3:21 /usr/libexec/tracker-extract\n
Run Code Online (Sandbox Code Playgroud)\n\n

仅仅杀死 PID 并不是解决方案,因为它会再次运行。如何解决这个问题?

\n

centos

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

写入磁盘并同时使用 xz 压缩

我有一个在磁盘上写入跟踪的程序,并且大小变得非常大。通常,我使用以下命令。

./run output.txt
xz output.txt
Run Code Online (Sandbox Code Playgroud)

我可以在写入 output.txt 的同时管道 xz 吗?

我阅读了如何将所有文件从 gzip 动态转换为 xz(并递归地)?,但我不确定它是否适用于我的情况。

bash pipe xz

5
推荐指数
1
解决办法
1853
查看次数

将字符串附加到来自远程 ssh 的文件

我想通过 ssh 连接到一个节点(它是无密码的)并附$spool_as_final_name true加到一个文件中/var/spool/torque/mom_priv/config。请注意,必须放在$字符串前面。

所以,我写了

ssh node01 "echo \"\$spool_as_final_name true\" >> /var/spool/torque/mom_priv/config" 
Run Code Online (Sandbox Code Playgroud)

但是文件看起来像

Dummy
 true
Run Code Online (Sandbox Code Playgroud)

我特意写了 Dummy 给你看,true写在第二列。

我该如何解决?

ssh echo text-processing

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

用 zsh 替换 sh

我用以下命令用 zsh 替换了 sh:

$ sudo mv /bin/sh /bin/sh1
$ sudo ln -s /usr/bin/zsh /bin/sh
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 12 Jul  6 20:48 /bin/sh -> /usr/bin/zsh
$ which sh
/bin/sh
$ sh
$ exit
$ zsh
mpc% exit
Run Code Online (Sandbox Code Playgroud)

如您所见,该sh命令zsh虽然已链接,但并未打开外壳。问题是为什么?我该如何解决?

shell ubuntu zsh

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

while 循环中的意外标记“完成”

我想知道这个 bash srcipt 中的语法错误是什么

#!/bin/bash
CURRENT=1594184400
while true do
  NEXT=$((CURRENT+300))
  CURRENT=$NEXT
done
Run Code Online (Sandbox Code Playgroud)

我得到的

syntax error near unexpected token `done'
Run Code Online (Sandbox Code Playgroud)

错误?

bash shell-script

0
推荐指数
1
解决办法
307
查看次数

标签 统计

bash ×2

centos ×2

compression ×1

echo ×1

pipe ×1

sed ×1

shell ×1

shell-script ×1

ssh ×1

tar ×1

text-processing ×1

ubuntu ×1

xz ×1

zsh ×1