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

Krackout's questions

Martin Hope
Krackout
Asked: 2025-02-25 18:29:42 +0800 CST

当 tmux 窗口中的同步窗格处于打开状态时,在窗格中切换输入的快捷方式

  • 5

有时,当我使用同步窗格同时向多个服务器输入命令时,我需要排除其中的一两个。

因此,我希望在 tmux 窗口中启用 synchronize-panes 时有一个快捷方式来切换窗格中的输入。目前,我手动键入select-pane -d -t {number}以禁用输入,然后select-pane -e -t {number}再次启用输入。

对我来说,要么禁用当前窗格的输入,要么按快捷键然后输入窗格编号。对于第一个选项,我尝试过select-pane -d -t "#{pane_index}","#P"但没有成功;我相信这"#{pane_index}"是当前窗格编号的变量;显然不是。

有什么想法如何实现吗?

tmux
  • 1 个回答
  • 13 Views
Martin Hope
Krackout
Asked: 2024-06-03 18:30:39 +0800 CST

sed 与 xargs 和 grep 结合使用不起作用

  • 7

我正在尝试更改多个文本文件中的字符串(配置已迁移到其他用户)。我使用了以下命令:

grep -iIlr "/home/user/.local" | xargs sed -i 's/\/home\/user\/\.local/~\/\.local/g'

也尝试过这个:

grep -iIlr "/home/user/.local" | xargs -d '\n' sed -i "s/\/home\/user\/\.local/~\/\.local/g"

他们不工作。错误是由sed产生的,命令的输出是:

sed: can't read dir/file1: No such file or directory
sed: can't read dir/file2: No such file or directory
...
sed: can't read dir/file99: No such file or directory

每个文件都会产生错误(总共 99 个)。返回的 dir/file1..99 是有效的,它是文件的正确路径和文件名。

仅grep即可生成正确的文件列表。文件名上没有特殊字符,我认为也没有空格(对此并不完全确定)。xargs 传递的不是正确的列表吗?

操作系统:RHEL 8.10 已完全更新,
GNU grep v 3.1,
GNU sed 4.5,
xargs(GNU findutils)4.6.0


添加grep -iIlr "/home/user/.local"命令的输出(示例最后几行)。

密码,~/.local/pipx

venvs/pipx/bin/pipx
venvs/pipx/bin/activate.fish
venvs/pipx/bin/activate-global-python-argcomplete
venvs/pipx/bin/activate.csh
venvs/pipx/pyvenv.cfg
venvs/pipx/lib/python3.11/site-packages/pipx_shared.pth
shared/bin/pip3.11
shared/bin/activate
shared/bin/pip3
shared/bin/pip
shared/bin/wheel
shared/bin/activate.fish
shared/bin/activate.csh
shared/pyvenv.cfg
sed
  • 2 个回答
  • 66 Views
Martin Hope
Krackout
Asked: 2023-11-06 16:10:10 +0800 CST

tmux 新窗口命令加上包含空格的参数 - bash var

  • 6

我正在尝试在新的 tmux 窗口上执行命令。一个简单的控制台/终端 pdf 阅读器。该脚本需要参数,一个 PDF 文件,文件名可能包含空格。我试过这个:

#!/bin/bash

tmux new-window "pdftotext -layout -nopgbrk "${1}" - | less"

它适用于没有空格的文件,例如1.pdf. 我试过sh代替bash,,代替,$1没有效果。"$1""${1}"

bash
  • 1 个回答
  • 19 Views
Martin Hope
Krackout
Asked: 2023-04-28 14:56:49 +0800 CST

使用 grep、awk 或 sed [重复] 查找匹配一种模式但不匹配另一种模式的文件

  • 8
这个问题在这里已经有了答案:
如何搜索包含一组单词的文本文件(例如,AAAA & (BBB | CCCCC) & ~DDD)? (3 个答案)
2 天前关闭。

我需要找到.php不.pl包含一个字符串(例如aaa)但包含另一个字符串(例如bbb)的文件。

我目前正在使用这个命令:

find /path/ \( -iname '*.php*' -or -name '*.pl*' \) -exec sh -c 'grep -l -v "aaa" {} | grep -l "bbb" {}' \; > resulttofile

要搜索大约一百万个文件,所以我想知道,

  • 如果我的命令正常工作——一些眼睛采样给出了肯定的结果,
  • 如果有可能变得更快(目前在 VM 上大约需要 2 分钟,但将添加更多文件)使用其他形式,或者awk代替sed-grep或者可能只是一个组合grep而不是两个。

该系统是 Debian GNU/Linux。

awk
  • 3 个回答
  • 12 Views
Martin Hope
Krackout
Asked: 2023-04-27 16:54:44 +0800 CST

查找 - 或不打印所有结果

  • 5

包含这些文件的目录:

irrelevant  irrelevant.doc  dok1.txt  dok2.text  dok3.txt  dok4.text

我需要找到所有 *txt 和 *text 文件并对它们进行一些转换。

find命令和结果:

$ find -name '*txt' -or -name '*text'
./dok2.text
./dok4.text
./dok3.txt
./dok1.txt

这是我需要的理想结果,将这四个文件传递给-exec.

不幸的find是-print(or -exec echo {} +) 产生:

$ find -name '*txt' -or -name '*text' -print
./dok2.text
./dok4.text

显然是 find 的这种情况(来自 find 手册页):

NON-BUGS
   Operator precedence surprises
       The command find . -name afile -o -name bfile -print will never print afile
       because this is actually equivalent to find . -name afile -o \( -name bfile
       -a -print \).  Remember that the precedence of -a is higher than that of -o
       and when there is no operator specified between tests, -a is assumed.

应该如何给出 find 命令以使所有四个文件都可用于 -exec?

linux
  • 1 个回答
  • 25 Views
Martin Hope
Krackout
Asked: 2023-03-01 16:41:15 +0800 CST

在 cron 上通过 ssh 执行 sudo

  • 5

我有这个命令在终端上执行时可以正常运行:

ssh someuser@someserver -t "sudo systemctl start someservice"

ssh不要求密码,有公钥连接,可以执行sudo免密码someuser启动。someservice

我需要将上面的命令插入到 crontab 中。不幸的是它没有被执行;我怀疑问题出在使用ssh -tsudo 所需的伪终端。伪终端好像不能通过cron来实现(我的假设,没有确凿的证据)。

总而言之,我的目标是在没有交互的情况下按时间间隔执行命令。任何想法如何按照现有方法对此进行排序?

欢迎工作替代方案。

ssh
  • 1 个回答
  • 35 Views
Martin Hope
Krackout
Asked: 2022-04-05 22:58:01 +0800 CST

启动后卸载 /boot

  • 8

对于我将很快实施的一些高度安全的堡垒虚拟机,我正在考虑/boot在启动后卸载——当然还有其他措施。将仅用于更新内核。

  • 对此进行测试,似乎没有出现任何问题;它会有我遗漏的副作用吗?
  • 这些系统可能基于 Debian Linux(其他场景,在 Redhat 上)。两者都是系统化的。/boot重新启动后在 systemd 系统上卸载的正确方法是什么?为了测试我只是sudo umount /boot.
  • 我正在争论自己是要使用 BIOS 还是 UEFI。由于它们将是虚拟机,因此这是一个选择问题。UEFI 似乎是更现代的更明智的选择。但我不确定安全利益(如果有的话)。相反,因为它更复杂,可能存在更多漏洞的机会。
  • 如果是 UEFI,efi分区呢?它默认安装在里面/boot,虽然我认为/efi可以使用(我没有尝试过),将它们分开并更透明地处理,管理员方面。启动后也可以卸载/boot/efi或/efi卸载而没有副作用吗?
systemd boot
  • 6 个回答
  • 3193 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