标签: bash

Diff:你如何只比较每行的前 n 个字符?

我有两个从解码的二进制数据生成的日志文件。解码器略有不同,我试图隔离输出中的差异。为此,我比较了两个日志文件,除了每行的时间戳不同之外,它运行得很好。由于某些原因,时间戳的差异不相关,所以我希望 diff 忽略它们。

因为日志文件遵循特定的格式,所以我可以简单地从每行中排除最后约 40 个字符以忽略时间戳。前任:

A线:

[T9] | ENTRY NAME                       varA             = 0000012B  varB             = 00000000 | 000015.508.107.113s | file.cpp              :738
Run Code Online (Sandbox Code Playgroud)

B线:

[T9] | ENTRY NAME                       varA             = 0000012B  varB             = 00000000 | 000015.508.107.163s | file.cpp              :738
Run Code Online (Sandbox Code Playgroud)

在我的情况下,这些行应该被视为相同。

如何告诉 diff 只包含每行的前 n 个字符,或排除每行的最后 m 个字符?

linux bash diff command-line

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

快速组合 tar.gz 文件的最佳方式

我正在寻找一种快速组合多个tar.gz文件的方法。

用例是客户端单击下载按钮并继续将tar.gz文件交付给他们。在我们的应用程序的GUI 中,有一个配置选项可以向出站下载添加附加信息。如果选择此选项,我将需要将其他tar.gz文件合并到出站下载中。

我在这里处理大量数据。额外的tar.gz文件在解压缩时超过一 GB。此外,始终交付的默认tar.gz文件解压缩时可能超过 10 GB,其中可以包含 100 多个文件。由于我使用的数据量很大,它以压缩格式 ( tar.gz )存储在磁盘上。

我希望在Bash Script 或Java 中实现这种机制。

linux compression java bash tar

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

如何在 Windows 10 bash WSL 上使用 Nginx 运行 PHP?

我已经在 Windows 10 bash 上安装了 PHP7 和 Nginx。

PHP安装在/etc/php/7.1 Nginx安装在/etc/nginx

当我尝试转到 localhost 并加载 index.php 时,我收到 502 Bad Gateway

如何配置 /etc/nginx/sites-available/default 以便它正确运行 PHP 脚本?到目前为止,我没有尝试过任何工作。

bash php windows-10

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

启动 systemd-nspawn 并在里面执行命令

我没有找到这样的问题。我有一个启动systemd-nspawn会话的 bash 脚本(在 Debian 中运行)。之后,我想在生成的机器中继续我的脚本:

#!/bin/bash
systemd-nspawn -q --bind /usr/bin/qemu-arm-static -D /mnt/project /bin/bash

apt-get update
apt-get -y upgrade
Run Code Online (Sandbox Code Playgroud)

执行systemd-nspawn命令后,脚本被挂起,控制台的提示在生成的系统内部。当我退出脚本恢复但在本地机器中。

linux bash command-line systemd

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

为什么 IGNOREEOF 在 Zsh 中不起作用?

我经常使用 Ctrl-D 退出交互式 python 会话,但有时当 python 会话未打开时我会不小心点击它。这将导致向外壳发送 EOF 并随后关闭它(不要求确认)。我通过谷歌搜索得出了两种解决方案:

  1. set -o ignoreeof
  2. export IGNOREEOF=10

第一个选项在我的 zsh shell 和 bash shell 中完美运行。但是,第二个选项似乎只适用于 bash。当我在 zsh 中时,无论我为 设置什么数字IGNOREEOF,它都会像未设置一样发送 EOF。

有人可以帮助解释为什么 ZSH 会这样行事,还是只是我的 zsh shell 中某些特殊环境设置的结果?

linux bash zsh shell

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

我收到一个 bash: 意外标记附近的语法错误 '('

我正在努力为我的 Game Elf JAMMA 板(412 合 1)保存高分。我目前正在关注本教程。我正在尝试运行此命令

mv hiscore(pre_mame0133u1).dat /mnt/three/usr/local/share/xmame/hiscore.dat
Run Code Online (Sandbox Code Playgroud)

但正如你在我的截图中看到的,它返回了一个错误

bash:意外标记附近的语法错误“(”

linux terminal bash ubuntu

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

将文件和文件夹移动到子文件夹

我想将所有文件和文件夹从一个目录移动到其子文件夹之一。我怎么做?

我正在使用 BusyBox 和 linux。

前任:

将所有文件和文件夹移动/my/path//my/path/subfolder/.

复制,然后删除的解决方案是负担不起的。

谢谢。

linux bash busybox

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

Ctrl D 在采购 bashrc 后不退出 bash

bashrc不是我写的,和来源有很多不同的配置文件。采购它后,我不能再用Ctrl+退出 bash D

我发现了这个关于 zsh 的相关问题,我想知道用于对 bash 执行相同操作的机制。

在登录 shell 中键入Ctrl+D时,我得到:

使用“注销”离开外壳。

在非登录 shell 中时,

使用“exit”离开外壳。

由于这些消息根据使用的语言环境进行翻译,因此这可能不是系统脚本。如果可能,我想独立控制两者(例如,为非登录 shell 禁用此功能)。那可能吗?

bash bashrc

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

Ubuntu bash 可以影响 Windows 文件吗?

从 Windows Store 安装的 Ubuntu Bash 可以销毁或更改 Windows 文件吗?

我想自由地使用 Ubuntu Bash,如果我破坏了某些东西,不要害怕。我想知道 Ubuntu Bash 是否有权限让 Windows 无法使用。

windows bash ubuntu windows-10 windows-subsystem-for-linux

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

如何从命令行与控制终端分离?

我知道nohup并且它不会做我想要的:

例子:

$ nohup sleep 600 2>/dev/null >/dev/null </dev/null&
[1] 21844
$ ps -ef | fgrep -e 'sleep
> TTY'
UID        PID  PPID  C STIME TTY          TIME CMD
me       21844 19313  0 09:37 pts/9    00:00:00 sleep 600
Run Code Online (Sandbox Code Playgroud)

如您所见,睡眠仍然pts/9作为控制终端。我不希望它有任何控制终端。部分是因为我想使用的程序(sleep如果你没有猜到就不是)试图打开控制终端来问我问题,如果不能,我想看看它的行为。我该如何做到这一点?

linux bash job-control

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