小编Fre*_*edo的帖子

使用 grep 时屏幕上出现奇怪的符号?

./trans ... 命令输出显示转义码

知道是什么原因造成的吗?在不使用 grep 的情况下,唯一显示的是 ISO 代码和空白空间。

使用的软件

命令: ./trans --id --input /path/to/txt | grep ISO | grep [a-z]

root@box /test # alias grep
alias grep='grep --color=auto'
root@box /test # type grep
grep is aliased to `grep --color=auto'
Run Code Online (Sandbox Code Playgroud)

正常输出:

带有可读文本和 URL 的 trans 命令输出

grep terminal pipe escape-characters

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

为什么我无法解压 .tar.bz2 或 .tar.xz 文件?

当我尝试在我的 OpenBSD 上从源代码构建时,我在解包文件时遇到问题首先我认为它只是损坏的文件,但是在许多不同的程序和不同的下载方法(curl -O,FTP,在 Windows 上下载并通过WinSCP) 甚至同一个程序的不同文件 ( .xz, .bz2, .lz) 我开始相信我一定做错了什么。我在使用时遇到的错误

tar xzvf file
Run Code Online (Sandbox Code Playgroud)

gzip: stdin: unrecognized file format
tar: End of archive volume 1 reached
tar: Sorry, unable to determine archive format.
Run Code Online (Sandbox Code Playgroud)

它发生在不同的程序、不同的下载方法甚至不同的文件中,这让我很抓狂。

:文件,我无法解压缩现在的例子gnutls-3.4.3.tar.xz,并gmp-6.0.0a.tar.bz2通过Windows下载并通过WinSCP赋予二进制模式转移。

ls -L 输出:

-rw-r--r--   1 root  wheel  6546268 Jul 12 09:18 gnutls-3.4.3.tar.xz
-rw-r--r--   1 root  wheel  2319400 Jul 24  2015 gmp-6.0.0a.tar.bz2
Run Code Online (Sandbox Code Playgroud)

od -x 输出:

od -x gnutls-3.4.3.tar.xz | head -10
0000000     37fd    587a    005a …
Run Code Online (Sandbox Code Playgroud)

tar openbsd

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

如何在 ls 中使用通配符来查找数字序列中缺少的文件?

我正在尝试在终端中按顺序列出丢失的文件。虽然这里存在许多答案,但它们不够通用,我设法根据我的情况进行调整。所以,如果你能做出一个足够通用的答案,对更多人有用,请去做。

我正在ls {369..422}.avi >/dev/null列出丢失的文件,但我不能使用 * 来匹配以 .avi 结尾的任何内容。我怎样才能做到这一点?

数字不在文件的末尾,而是在中间。所以我应该需要类似的东西*numbers*.avi

ls wildcards

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

如何使用 bash 脚本修复 onedrive 损坏的 zip

目前 onedrive 生成​​的 zip 文件已被大多数软件破坏。

https://www.bitsgalore.org/2020/03/11/does-microsoft-onedrive-export-large-ZIP-files-that-are-corrupt

正如我们在这里看到的,解决方案是使用十六进制编辑器。由于我有很多大文件,我想要 bash 脚本解决方案……这可能吗?

这是一个免费提供的测试文件:

https://zenodo.org/record/3715394

zip shell-script binary

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

如何使用脚本将 noatime 添加到 fstab 中?

我想添加noatimefstab的 bash 脚本来设置我的服务器。

如何以安全的方式自动执行此操作,/仅适用于分区?

简单来说:

如果该行尚未包含using bash/shell 代码,如何附加,noatime到第二个字符串为该行的第四个字符串?/noatime

示例文件:

# Comment
UUID=1234567890-abcdef    /     ext4  defaults,discard    0    1
UUID=9876543210-fedcdab   /var  ext4  defaults,discard    0    0
Run Code Online (Sandbox Code Playgroud)

需要得到:

# Comment
UUID=1234567890-abcdef    /     ext4  defaults,discard,noatime    0    1
UUID=9876543210-fedcdab   /var  ext4  defaults,discard    0    0
Run Code Online (Sandbox Code Playgroud)

shell-script text-processing

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

强制 putty 使用右键粘贴,在 linux 上

有没有办法强制putty允许在 Zorin OS(基于 Ubuntu)上通过右键单击进行粘贴。

我喜欢 Windows 的行为,即在按下右键单击时粘贴所选内容。

keyboard-shortcuts putty

5
推荐指数
0
解决办法
3068
查看次数

修复 bash 脚本,当路径不以 / 结尾时,期望以 / 结尾的路径输入中断

我有这个代码:

for file in "$@"*png; do
  echo "$file"
done
Run Code Online (Sandbox Code Playgroud)

仅当您提供以 /like 结尾的路径时才有效/root/

在这种情况下,在不破坏脚本的情况下将 / 添加到路径输入的正确方法是什么?

如果你在最后给出一个没有 / 的路径输入,它只是这样做:

File: /root*png
Run Code Online (Sandbox Code Playgroud)

如果我将其修改为for file in "$@"/*png; do并输入/root/test/它可以工作但结果看起来很难看:

File: /root/test//sample2.png
Run Code Online (Sandbox Code Playgroud)

bash

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

将 data=writeback 添加到 ext4 fstab 条目,导致只读文件系统

我有这个 fstab 条目:

LABEL=cloudimg-rootfs / ext4 defaults,noatime,nobarrier,data=writeback,rw 0 0

我添加了 rw 以查看是否会解决我的问题,但不会。启动后,我得到一个只读文件系统,我无法使用在谷歌上找到的常见结果来修复它。

有用的输出。没有错误dmesg | grep error

root@w2:~# dmesg | grep EXT4
[    8.372564] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts:                                                                                                                      (null)
[    8.892244] EXT4-fs (sda1): Cannot change data mode on remount
Run Code Online (Sandbox Code Playgroud)

fstab

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

不区分大小写的 bash 字符串替换

我正在尝试制作一个合并两个字幕的脚本。

file.srt
file.forced.srt
file2.srt
file2.Forced.srt
Run Code Online (Sandbox Code Playgroud)

我有一个不区分大小写的匹配两个强制字幕。

shopt -s extglob
shopt -s nocaseglob

for file in "${1%/}/"*forced.srt; do
   echo File: "$file"
done
Run Code Online (Sandbox Code Playgroud)

我有这段代码可以从文件名中删除强制字符串,因此我可以在脚本中使用匹配的文件

subs=${file//.Forced/}
Run Code Online (Sandbox Code Playgroud)

如何forced从我的变量中删除这个字符串,不区分大小写?

bash shell-script

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

jq 附加数据并保留其余数据

我正在尝试使用 jq 向数组添加一个值并保留其余内容:

   "access":{
      "allowed_users":[
         "admin",
         "test",
      ],
Run Code Online (Sandbox Code Playgroud)

以上就是我想补充的内容。如果我使用jq '.access.allowed_users + [ "test2" ]'它将在那里添加一个新条目,但文件的其余部分会丢失,因此我无法再次重新创建配置文件。

jq

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