Tag: bash

uniq命令无法正常工作?

所以我用我的输出检查我的文件的md5哈希: 657cf4512a77bf47c39a0482be8e41e0 ./dupes2.txt 657cf4512a77bf47c39a0482be8e41e0 ./dupes.txt 8d60a927ce0f411ec94ac26a4785f749 ./derpina.txt 15f63928b8a1d5337137c38b5d66eed3 ./foo.txt 8d60a927ce0f411ec94ac26a4785f749 ./derp.txt 但是,运行后find . -type f -exec md5sum ‘{}’ ‘;’ | uniq -w 33 find . -type f -exec md5sum ‘{}’ ‘;’ | uniq -w 33 find . -type f -exec md5sum ‘{}’ ‘;’ | uniq -w 33找到我得到的独特哈希: 657cf4512a77bf47c39a0482be8e41e0 ./dupes2.txt 8d60a927ce0f411ec94ac26a4785f749 ./derpina.txt 15f63928b8a1d5337137c38b5d66eed3 ./foo.txt 8d60a927ce0f411ec94ac26a4785f749 ./derp.txt […]

用bash重命名大量图像文件

我需要重命名约。 70,000个文件。 例如:从sb_606_HBO_DPM_0089000到sb_606_dpm_0089000等。 数字范围从0089000到0163022 。 它只是名称的第一部分需要改变。 所有文件都在一个目录中,并按顺序编号(图像序列)。 数字必须保持不变。 当我在bash中尝试这个时,它让我觉得“参数列表太长了”。 编辑: 我首先尝试使用mv重命名单个文件: mv sb_606_HBO_DPM_0089000.dpx sb_606_dpm_0089000.dpx 然后我尝试重命名一个范围(我上周在这里学到了如何移动一堆文件,所以我认为相同的语法可能适用于重命名文件……)。 我想我尝试了以下(或类似的东西): mv sb_606_HBO_DPM_0{089000..163023}.dpx sb_606_dpm_0{089000..163023}.dpx

如何从命令行打开HUD。

Alt用于在12.04打开HUD。 我想使用alt执行第二个操作,并通过执行alt执行可执行脚本来打开HUD。 所以Alt =脚本,它做HUD和其他东西。 除了从命令行调用HUD之外,我知道如何完成所有这些操作。

Bash脚本问题:’declare:not found’

我有一个运行良好的脚本,但是今天我运行它时declare: not found 。 我在脚本的开头使用bash shell和路径是正确的。 我的脚本中有两个标记的行如下: declare -a RESPONSE RESPONSE=($RESULT) 它还说(出乎意料,但我想这是因为第一个错误而出现。值得一提的是当我输入声明直接工作正常。 declare | grep USER declare | grep USER显示 USER=ashfame USERNAME=ashfame values=”$SVN_BASH_USERNAME”; 那么,这里有什么不对吗?

使用bash ping多个IP?

我有10个IP号码,我每天都要ping它以进行检查,如何使用BASH脚本来做到这一点。 这样我就可以使用cron自动执行该任务。 我只想要BASH脚本。 谢谢。

为什么我不能cd到引用的代字号(’〜’)?

写我的第一个脚本所以我确定这是一个基本问题,但有人可以向我解释为什么我可以: cd ~ cd bin cd ~/bin cd ‘bin’ 但不是 cd ‘~’ cd ‘~/bin’ 我需要cd到一个目录路径,其中一个目录名称中有一个空格,所以我需要引号(它是葡萄酒下的Windows Program Files )。 我可以用两个cd命令解决它,但为什么我不能把~引用? 如果我输入cd ‘~’ (或cd “~” ),我得到: bash: cd: ~: No such file or directory

如何通过CLI快速进出深层嵌套目录?

我们知道使用cd 会打开目录,如果存在的话! 此外, cd ..将从当前工作目录中提升一级。 但是,当我们有一个像/home/thina/teams/td/tech/app/release/apks这样的更长路径的嵌套目录时,只是进入文件夹apks并且很难回到另一个节点很累,在这里说/home/thina/teams 。 有没有办法跳过cd和cd ..的输入cd .. ? 我正在使用Ubuntu 16.04。

常用命令行命令的自动完成?

对于某些项目,我经常键入几个命令,例如: cd an/extremely/long/path/in/which/I/have/some/kinda/project 和 ./runmyproject –with some –command line –options set 看到我很懒,我试着避免一次又一次地完全输入这些命令。 所以我当然可以使用up-key来找回那些命令,但通常,我之间也有很多命令,搜索它需要的时间比打字要多得多。 我现在想知道是否有某种实用程序可以建议我使用了很多的完整命令,当我还没有输入所有这些时。 因此,我可以输入’cd an /’,并且它已经建议了其余的路径,因为我在过去的一个月里使用了它。 我找到了一个名为Bash Smart Complete的东西。 但这有点“愚蠢”,因为它没有看到我之前使用过的命令。 我刚刚发现了这个SO答案 ,它建议把我使用的命令放在一个文件中。 但是,由于我每次启动新项目或更改文件夹或程序参数时都需要为它创建一个新文件,因此响应不够。 有没有人知道任何其他实用程序或其他方法来实现这一目标? 或者,是否有人知道如何改变Bash Smart Complete以便它可以查看我在过去一个月中使用的命令并完成适合并且在过去一个月中使用最多的命令? [编辑]以下是一些非常好的答案。 我还没有把它作为一个明确的答案。 不是因为我不喜欢答案,我这样做,但因为他们都不是绝对的赢家。 我认为Finalterm是一个伟大的项目。 不幸的是,它的边缘仍然相当粗糙。 例如; 它还不支持复制粘贴。 我会继续关注那个项目,因为当它成熟时我认为它将是一个很棒的终端应用程序。 至于其他答案; 他们要么建议创建一个别名,这不是我想做的,因为它创造了额外的工作而不是取消工作,或者使用Ctrl + R,这是一个很棒的(我不知道它!)。 有几个人建议使用Ctrl + R,所以我不能真正突出一个答案而不是另一个。 所以现在我肯定使用Ctrl + R,将来我可能会使用Finalterm。 感谢所有伟大的答案!

什么是-exec缺少的参数?

我使用以下命令清除超过30天的文件和目录的目录,并将它们移动到一个存档目录,如果没有人要求他们返回文件,我可以在几周后删除它。 目标目录按用户名包含子目录,归档目录也是如此。 这是我使用的命令: find /path/to/directory/username/ -mtime +30 -exec mv “{}” /path/to/archive/username/ \; 我建议修改这个版本来回答一个关于问问ubuntu的问题,另一个用户编辑了代码来改变行尾\; for +因为它更快(更正确吗?)。 看这里 但是,如果-exec命令是ls -lh但在我使用的实际命令中没有, ls -lh这种方式使用+ 。 如果我用+尝试它我收到一条错误消息: find: missing argument to ‘-exec’ 我不明白为什么它会这样做,或者正确的命令是什么。 请不要发布命令更正,我想了解而不是盲目地遵循建议。

grep中这个 ricky括号表达式如何工作?

我最近看到了这个单行: $ ps -ef | grep [f]irefox thorsen 16730 1 1 Jun19 ? 00:27:27 /usr/lib/firefox/firefox … 所以它似乎在数据中返回带有“firefox”的进程列表,但是忽略了grep进程本身,因此看起来大致相当于: ps -ef |grep -v grep| grep firefox 我无法理解它是如何工作的。 我查看了grep和其他地方的手册页,但没有找到解释。 如果我跑的话,要把这个谜团弄复杂: $ ps -ef | grep firefox > data $ grep [f]irefox data thorsen 15820 28618 0 07:28 pts/1 00:00:00 grep –color=auto firefox thorsen 16730 1 1 Jun19 ? […]