标签: bash

在bash中计算文本文件中列的平均值的快速命令

给定一个制表符分隔的数据文件(或另一个分隔符),您将如何计算列的平均值?

太糟糕了,没有简单的二进制文件可以对这些文件执行简单的数学运算。

bash command-line

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

在 bash 中删除和重新创建文件夹

每次下载文件时,我都会使用程序榛子来整理我的下载文件夹。我现在告诉它每周运行一个 shell 脚本,删除我的下载文件夹中的每个文件夹,然后重新创建它。

是否有更简单的方法来执行此操作(删除文件夹/重新创建文件夹),方法是重新遍历我的“下载”文件夹中的每个文件夹并删除其内容?

cd ~/Downloads;
rm -rf Archives;
rm -rf DMGs;
rm -rf Documents;
rm -rf Fonts;
rm -rf Mail\ Attachments;
rm -rf Mobile\ Provisioning;
rm -rf Music;
rm -rf Photoshop;
rm -rf Pictures;
rm -rf Videos;

mkdir Archives;
mkdir DMGs;
mkdir Documents;
mkdir Archives;
mkdir Fonts;
mkdir Mobile\ Provisioning;
mkdir Mail\ Attachments;
mkdir Music;
mkdir Photoshop;
mkdir Pictures;
mkdir Videos;
Run Code Online (Sandbox Code Playgroud)

terminal bash

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

在 bash 中设置 -T - 它有什么作用?

set -T在 bash中是什么意思?它有什么作用?我相信它与 Unix 中的陷阱有关,但我不确定。

我发现了这个

如果在前台子进程仍在运行时立即调用陷阱,则许多此类构造将变得更加简单。您只需安装一个陷阱处理程序,该处理程序对问题执行“某些操作”,并且每次您点击 SIGINT(或 SIGQUIT)时都会调用它。就像 C 程序中的信号处理程序被立即调用一样。也许我是一个 C 程序员,但我发现延迟的 sh 行为非常不直观。

#! /bin/sh

onsig()
{     trap SIGINT     kill -SIGINT $$
}
set -T            # set async execution of traps on FreeBSD
trap onsig SIGINT
./some-blocking-program
set +T            # set traps execution behaviour back to normal
Run Code Online (Sandbox Code Playgroud)

这使得陷阱处理程序稍微复杂一些,但它允许您像往常一样编写 shell 脚本的主要部分,而无需记住程序可能会阻塞并对其采取适当的操作。

unix bash shell

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

是否有任何支持鼠标报告的 unix shell?

我目前在 OSX 上使用 bash(通过 iTerm2)。有时我必须使用一组非常冗长的命令行参数来运行程序。如果我发现我打错了,回到错误并修复它需要很长时间。我知道一些程序,例如 nano,支持用于光标定位的鼠标报告。任何外壳都支持它,或者(甚至更好)作为 bash 的选项?

mouse bash shell cursor

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

Ubuntu 的通配符 * 与 tar 以某种方式无法恢复某些文件是否合理?

在这个命令行序列中,我使用 *.sh 通配符来恢复一些文件。我得到了三击。知道一定有更多,我输入了全名。例如:goFindRanges.sh。我能够恢复一个额外的文件。通配符怎么会搞砸?

我的 .tgz 存档在硬盘上;不是光学介质。我在 Ubuntu 10.10 上使用 bash。

b@maui:~$ tar xvpfz backup2011Sep06T0000.tgz ./javawork/Trader1/*.sh
./javawork/Trader1/goReloadOp.sh
./javawork/Trader1/goReloadAudit.sh
./javawork/Trader1/goTrade.sh
b@maui:~$ tar xvpfz backup2011Sep06T0000.tgz ./javawork/Trader1/goFindRanges.sh
./javawork/Trader1/goFindRanges.sh
Run Code Online (Sandbox Code Playgroud)

bash tar ubuntu

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

复制文件 X 次,用所有字母重命名它

我有一个名为“a.db”的数据库 sqlite 文件。

我需要将它复制 25 次(每个字母各一次)以得到:b.db、c.db、d.db…………z.db。

如何在 Bash shell 中执行此操作?

linux bash

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

将文档转换为 pdf

我尝试使用 linux bash 将 doc 文件转换为 pdf 文件。
我尝试了不同的方法,如 jodconverter、ghostscript、postscript 等,但都没有按预期工作。
另外我可以说我只有bash。

有什么办法,你可以给我建议吗?

linux bash documents

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

Unix:检查文件是否为文件夹

所以我需要遍历目录树,目前我可以打印出目录中的所有文件,但是一旦完成,我需要能够进入起始目录的子文件夹等等。我的程序首先打印文件和文件夹,但我需要检查每个文件和文件夹以确保它是一个目录,然后输入它。有人可以就此提供一些指导吗?

bash

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

将命令应用于名称与正则表达式匹配的文件

例如,我想应用于chmod 777某个目录中名称与某个正则表达式匹配的每个文件。当然我可以做类似的事情chmod 777 f*,但是当涉及到更复杂的事情时,我不知道该怎么做。例如,我无法运行chmod 777 *a{3,5}.

怎么做到呢?

unix bash command-line

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

目录之间的总磁盘空间

我的 linux 文件系统中有这个结构:

/folder
...subfolder1
...temp/
...subfolder2
...temp/
...subfolder3
...temp/
...subfolder4
...temp/
...subfolder5
...temp/

我想获得所有 temp/ 文件夹正在使用的总磁盘空间。我想这是 df 或 du 的东西,但不知道如何实现它。我只需要所有 temp/ 目录的总和,而不需要可能位于子文件夹中的其他文件夹或文件。任何的想法?

谢谢!!

linux disk-space bash

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

标签 统计

bash ×10

linux ×3

command-line ×2

shell ×2

unix ×2

cursor ×1

disk-space ×1

documents ×1

mouse ×1

tar ×1

terminal ×1

ubuntu ×1