知道是什么原因造成的吗?在不使用 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)
正常输出:
当我尝试在我的 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) 我正在尝试在终端中按顺序列出丢失的文件。虽然这里存在许多答案,但它们不够通用,我设法根据我的情况进行调整。所以,如果你能做出一个足够通用的答案,对更多人有用,请去做。
我正在ls {369..422}.avi >/dev/null列出丢失的文件,但我不能使用 * 来匹配以 .avi 结尾的任何内容。我怎样才能做到这一点?
数字不在文件的末尾,而是在中间。所以我应该需要类似的东西*numbers*.avi
目前 onedrive 生成的 zip 文件已被大多数软件破坏。
正如我们在这里看到的,解决方案是使用十六进制编辑器。由于我有很多大文件,我想要 bash 脚本解决方案……这可能吗?
这是一个免费提供的测试文件:
我想添加noatime我fstab的 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) 有没有办法强制putty允许在 Zorin OS(基于 Ubuntu)上通过右键单击进行粘贴。
我喜欢 Windows 的行为,即在按下右键单击时粘贴所选内容。
我有这个代码:
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) 我有这个 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) 我正在尝试制作一个合并两个字幕的脚本。
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从我的变量中删除这个字符串,不区分大小写?
我正在尝试使用 jq 向数组添加一个值并保留其余内容:
"access":{
"allowed_users":[
"admin",
"test",
],
Run Code Online (Sandbox Code Playgroud)
以上就是我想补充的内容。如果我使用jq '.access.allowed_users + [ "test2" ]'它将在那里添加一个新条目,但文件的其余部分会丢失,因此我无法再次重新创建配置文件。