这个答案使用 for 循环将一批 mp4 转换为 mp3。
我想只用一行代码实现类似的目标。经过一番尝试和错误,我想出了以下代码。
ls | grep .mkv | xargs -I {} ffmpeg -i {} -codec copy {}.mp4
Run Code Online (Sandbox Code Playgroud)
但是,输出文件名现在是video.mkv.mp4.
我知道我可以简单地再写一行来更改扩展名
ls | grep .mkv.mp4 | sed -e "p;s/\.mkv.mp4$/\.mp4/" | xargs -n2 mv
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种单线解决方案。
我发现了很多非常相似的问题,但不完全是这个。我有一个包含以下内容的文本文件(无重复,每行固定 4 个字符):
A1234
G1234
$1234
M1234
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用 grep 搜索以字符 $char 开头的行,该行是通过使用 $char 定义搜索项输入的,并将其后面的四个数字分配给 $numbr。它看起来是这样的:
numbr=`grep ^"${char}" file.txt | cut -c 2,3,4,5`
Run Code Online (Sandbox Code Playgroud)
这适用于我需要的任何字符,但美元符号除外,美元符号会使 $numbr 为空。
输入字符 $char 预先定义如下,如果有帮助的话:
char="`dd if=text.txt ibs=1 skip=$skipcount count=1`"
Run Code Online (Sandbox Code Playgroud)
($skipcount 是一个整数)
我尝试了使用和不使用 -E 标志,以及我能找到的转义 $char 值的各种方法。我不需要专门使用 grep,到目前为止我只是使用它取得了最大的成功。
我已经坚持这个问题有一段时间了,所以任何帮助将不胜感激。如果我成功复制了一篇文章,我深表歉意,感谢所有在这里做出贡献的人,我在一两分钟内找到了几乎所有问题的解决方案。
编辑:对我不小心删除了评论的人表示抱歉。要点是他建议回声和管道,类似这样的东西(我认为这是部分的,我需要填写其余的):
echo "${char}" | grep '^\$'
Run Code Online (Sandbox Code Playgroud)
不为我工作。我也不够清楚 - 在 .txt 中的每个字符串(例如 A1234)中,只有第一个字符被分配给 $char。$char 之后的 4 个数字是我需要分配给 $numbr 的内容,并且该字符串可以出现在 .txt 文件中的任何行。每行上不会有其他字节。
我下载了 .iso 文件并使用 Ventoy 创建了一个可启动 USB。
这是我启动 USB 并选择“尝试或安装 Ubuntu”后得到的结果。它在这里卡了几分钟,所以我必须按住电脑的电源按钮才能关闭。
顺便说一句,安全启动和快速启动已禁用 还尝试使用 balenaEtcher 和 rufus 设置 USB 记忆棒,但没有帮助
我尝试运行 Ubuntu 安全图形选项,即使屏幕磨损,它仍然可以工作。(我看不到整个窗口)
我想我需要在安装之前/期间/之后以某种方式安装 Nvidia 驱动程序,但我不知道如何安装。
我的 Nvida 是 NVIDIA GeForce RTX 4060
谢谢
我犯了一个错误。我输入的命令列表:
sudo usermod -a -G root erpsudo chmod g+w /etcsetfacl -R -m u:erp:rwx /etc 然后ssh.service虚拟机停止工作,当我在终端中使用 sudo 输入命令时,它显示sudo: /etc/sudo.conf is group writable。
经过一段时间的谷歌搜索后,我所做的似乎与chmod -R 777 /. 我希望我不需要在这台机器上重新安装 Ubuntu 操作系统。我所做的事情真的可以恢复吗?
我安装了 ClamAV 来检查某些恶意软件。扫描我的电脑花了很多时间,4个小时,结果如下图所示:
我使用的是 Ubuntu 22.04,并试图保持安全,但我想仔细检查我的电脑完整性。此外,正如您所看到的,我也再次运行它来检查日志。
我的问题是:
如果以前有人尝试过的话,效果如何?
病毒太多,我认为该应用程序将我电脑上的一些其他应用程序或文件归类为病毒,而不是恶意软件。
您有更好的替代方案或其他解决方案来检查我的电脑的完整性吗?
感谢您的时间!
我正在尝试解压缩 Google Takeout 提供的文件,并且需要一个命令将目录中的所有 zip 文件解压缩到与 zip 文件同名的目录以避免冲突。zip 名称无法预先确定,因此生成的解压缩目录也无法预先确定。
例如
-zipstore
----zipname1.zip
----zipname2.zip
Run Code Online (Sandbox Code Playgroud)
应该导致
-zipstore
----zipname1.zip
----zipname1
----zipname2.zip
----zipname2
Run Code Online (Sandbox Code Playgroud)
其中 zipname1 和 zipname2 是包含解压缩文件的目录。
进一步考虑的是如何在解压之前检测 zip 是否已完成下载 - 这些是 10Gb 文件!
我想要一个在当前目录中打开终端的键盘快捷键。
这是我已经做过的:
open_terminal_here.sh:#!/bin/zsh
gnome-terminal --working-directory="$PWD" -- zsh
Run Code Online (Sandbox Code Playgroud)
~/.zshrc:chmod +x ~/open_terminal_here.sh
Run Code Online (Sandbox Code Playgroud)
然后采购它。它确实在终端中工作(因此命令配置正确),但是当我对它进行按键绑定时,它就不起作用。有什么解决方法吗?
我的计算机(Ubuntu 22.04)上有很多包含 MP3 文件的目录,例如在我的/home、/data、 某些分区等中。我想通过移动所有这些目录来重新组合/合并它们(大多数目录的名称都是音乐专辑...) 到一个 MP3 目录中。
我知道向谁查找.mp3文件 ( ),并且我知道如何移动( )find -iname '*.mp3'找到的文件。但是,我不知道如何移动包含找到的数据的目录。find-exec mv
任何想法?
我最近在我的旧 MacBook Pro 2016 上安装了 Ubuntu ( ubuntu-22.04.3-live-server-amd64.iso)。为什么 UI 看起来像一个终端(见下图)而不是我从其他人那里看到的所有漂亮的 UI?
22.04 ×4
command-line ×4
bash ×2
batch-rename ×1
boot ×1
clamav ×1
etc ×1
ffmpeg ×1
filesystem ×1
find ×1
grep ×1
gui ×1
login-screen ×1
mac ×1
malware ×1
mp3 ×1
password ×1
permissions ×1
security ×1
shortcuts ×1
sudo ×1
unzip ×1
usb ×1
video ×1
zsh ×1