Questions tagged «bash»

Bash是来自GNU Project的类Unix操作系统的免费外壳。

1
按第一列对逗号分隔文件进行排序,同时保留一些顺序
我有一个表格的文件: kl2,LL kl2,nan kl2,MORE kl2,PRQ kl2,JJ abc87,PRQ abc87,JJ abc87,nan abc87,MORE abc87,LL ... 我希望通过第一列对此进行排序,同时将第二列按其当前顺序排列(对于与第一列对应的该块)。我想要的输出看起来像这样: abc87,PRQ abc87,JJ abc87,nan abc87,MORE abc87,LL kl2,LL kl2,nan kl2,MORE kl2,PRQ kl2,JJ 我试图对此进行排序 sort test.im -t, -k1 (以及其他一些变体)但是每次尝试总是对第二列进行排序,输出最终看起来像这样: abc87,JJ abc87,LL abc87,MORE abc87,nan abc87,PRQ kl2,JJ kl2,LL kl2,MORE kl2,nan kl2,PRQ
1 bash  sorting 

0
如何使用ffmpeg规范化多个音频?
我见过这段代码: vol=$(ffmpeg -i "$file" -af "volumedetect" -f null /dev/null 2>&1 | grep mean_volume | awk -F': ' '{print $2}' | /cut -d' ' -f1) echo "existing mean_volume.........$vol" 通过 https://superuser.com/users/390724/chris-prince 2015年9月 这里 。我使用它并按预期用于单个音频文件。但是,当尝试在循环中使用它来对多个文件执行批处理时,它会失败(没有vol的值)。我试图在原始线程中得到答案但被告知必须开始一个新线程。我进一步测试了代码。似乎问题在于ffmpeg。
1 macos  bash  ffmpeg 


1
重定向顺序[重复]
这个问题在这里已有答案: 重定向2>& 1 1> file.txt和> a.txt 2>& 1之间有什么区别? 1个答案 有什么区别: 命令>文件名2>& 1 和 命令2>& 1>文件名 为什么例如(假设没有 xxx 文件)。 ls xxx> 1.txt 2>& 1 同时工作 ls xxx 2>& 1> 1.TXT 不?

1
如何在Mac OSX上恢复虚拟主机配置
我不久前通过修改我的机器在我的机器上成功创建了一些虚拟主机 /etc/hosts 文件和我的 http-vhosts.conf 文件。 然后我找到了一个非常方便的工具virtualhost.sh( https://github.com/pgib/virtualhost.sh )加快这个过程,我通过自制软件安装。 一行 - > virtualhost.sh my_virtual_host_name 为我设置一切,我有一个工作的虚拟主机,指向我选择的目录。 它起初对我成功,但现在添加新主机后,它无法正常工作。在浏览器中找不到主机。我手动创建的原始虚拟主机现在也找不到。默认 localhost virtualhost现在甚至都不起作用。 我已经删除了使用此工具创建的主机 virtualhost.sh --delete my_virtual_host_name。在此之后,我手动创建的虚拟主机仍然不起作用,包括默认值 localhost。 最后我完全通过自制软件删除了该工具。这还没有解决问题。 我通过乱搞虚拟主机明显修改了一个重要的文件。 我完全迷失了这个问题,是否有人知道如何将我的设置恢复到原始状态?

2
删除文件和所有链接 - 硬和符号
如何删除与要删除的文件相关的文件和所有链接? rm -f file.txt 只删除文件。此外,如果文件系统有任何其他硬链接,该文件将不会被删除。 最有用的方法是什么? 或者可能有一个命令来获取文件的完整链接列表。
1 bash  debian 

1
通过BPM对音乐库进行排序
我正在使用一个名为bpm-tag的工具,它将一个mp3文件(“myfile.mp3”)作为输入并输出“myfile.mp3:XX.XXX BPM”。我想运行一个遍历我的音乐库的脚本,计算每首歌曲的BPM并根据其BPM将其移动到一个目录(例如目录“慢速”,用于< 80 BPM等)。我有一个模糊的想法如何做到但我不知道如何解析bpm-tag的输出以获得BPM的值。 有什么建议 ?
1 bash  sorting  bpm 

1
如何在fish shell中打开tcp连接
我正在寻找一种在鱼壳中打开TCP连接的方法。 在bash中,我可以执行以下操作来打开TCP连接。这是在未安装telnet时的快速telnet类型测试。 $ echo > /dev/tcp/127.0.0.1/80 && echo up up 连接失败 aaron@aaron-pc: ~ $ echo > /dev/tcp/127.0.0.1/81 && echo up bash: connect: Connection refused bash: /dev/tcp/127.0.0.1/81: Connection refused 在鱼我试过以下。 echo > /dev/tcp/127.0.0.1/80; and echo up An error occurred while redirecting file '/dev/tcp/127.0.0.1/80' open: No such file or directory 我猜bash有这个功能来创建一个 tcp …
1 linux  bash  shell  tcp  fish 

1
从另一台计算机复制1小时的文件
我在我的脚本中有这个部分,我将文件从另一台机器复制到当前运行的机器上。 scp user@samplemachine:/home/user/test/* /home/user/test 但是我应该只复制1小时前创建的文件。我怎样才能做到这一点?请帮我解决一下这个。谢谢
1 bash  scp 

2
如何运行程序并在后台获取其PID
我有一个Minecraft服务器启动脚本,如下所示: #!/bin/bash cd "$(dirname "$0")" exec java -Xmx4096M -Xms4096M -jar minecraft_server.jar 如何在能够输入Java进程的输入的同时获得java进程的PID? 如果我将exec行更改为 exec java -Xmx4096M -Xms4096M -jar minecraft_server.jar & echo $! > pid 它不会让我输入任何文本到Minecraft服务器java进程。
1 linux  bash  java  minecraft 

1
如何列出从最小到最大的所有文件
所以我知道如何通过输入ls -lhS列出当前目录中从最大到最小的所有文件。我只需要在相反的方向读取此列表,方法是将最小的文件放在顶部,将最大的文件放在底部。谢谢!
1 bash  unix 

2
使用awk并行
我有大约3,000个文件,每个300MB,我想用我的16核心服务器尽快搜索它们的一系列子串。 这是我尝试过但它似乎并没有并行搜索文件。 sudo find /mnt2/preprocessed/preprocessed/mo* | sudo xargs awk '/substring/ {c++} END {print c}' | paste -sd+ | bc 它是从不同的方法粘贴在一起的,我不完全理解它。您对我如何分割文件处理有什么建议吗?

1
文件中的Cygwin'grep'需要永远
我尝试使用Cygwin来模拟一些很酷的Linux搜索功能,当我在文件中执行grep(12个文本文件 - 不大)时,它需要永远。我用了 grep -rne word 我可以手动更快地找到这个词(即使没有Ctrl+ F)。有什么理由不起作用吗?怎么解决? PS:我使用Cygwin控制台。


1
手册页已过时
背景: 我最近在bash中了解了mv -t标志选项,但是当我检查计算机上的手册页时,没有提到它。手册页的日期是2002年7月9日。我在另一个UNIX系统中进行了测试,并在2015年12月的手册页中找到了mv -t选项。 问题: 我估计我的bash shell需要升级,所以我按照这里的步骤从版本3.2.57(1)升级到4.3.42(1):http://clubmate.fi/upgrade-to-bash-4-in- MAC-OS-X / 现在,当我运行“echo $ BASH_VERSION”时,它会显示“4.3.42(1)-release”,但如果我执行“bash --version”则会返回“版本3.2.57(1)-release”。手册页仍然是2002年。 什么想法可能会发生什么?
1 macos  bash  man 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.