给定一个制表符分隔的数据文件(或另一个分隔符),您将如何计算列的平均值?
太糟糕了,没有简单的二进制文件可以对这些文件执行简单的数学运算。
每次下载文件时,我都会使用程序榛子来整理我的下载文件夹。我现在告诉它每周运行一个 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) set -T在 bash中是什么意思?它有什么作用?我相信它与 Unix 中的陷阱有关,但我不确定。
我发现了这个:
如果在前台子进程仍在运行时立即调用陷阱,则许多此类构造将变得更加简单。您只需安装一个陷阱处理程序,该处理程序对问题执行“某些操作”,并且每次您点击 SIGINT(或 SIGQUIT)时都会调用它。就像 C 程序中的信号处理程序被立即调用一样。也许我是一个 C 程序员,但我发现延迟的 sh 行为非常不直观。
Run Code Online (Sandbox Code Playgroud)#! /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这使得陷阱处理程序稍微复杂一些,但它允许您像往常一样编写 shell 脚本的主要部分,而无需记住程序可能会阻塞并对其采取适当的操作。
我目前在 OSX 上使用 bash(通过 iTerm2)。有时我必须使用一组非常冗长的命令行参数来运行程序。如果我发现我打错了,回到错误并修复它需要很长时间。我知道一些程序,例如 nano,支持用于光标定位的鼠标报告。任何外壳都支持它,或者(甚至更好)作为 bash 的选项?
在这个命令行序列中,我使用 *.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) 我有一个名为“a.db”的数据库 sqlite 文件。
我需要将它复制 25 次(每个字母各一次)以得到:b.db、c.db、d.db…………z.db。
如何在 Bash shell 中执行此操作?
我尝试使用 linux bash 将 doc 文件转换为 pdf 文件。
我尝试了不同的方法,如 jodconverter、ghostscript、postscript 等,但都没有按预期工作。
另外我可以说我只有bash。
有什么办法,你可以给我建议吗?
所以我需要遍历目录树,目前我可以打印出目录中的所有文件,但是一旦完成,我需要能够进入起始目录的子文件夹等等。我的程序首先打印文件和文件夹,但我需要检查每个文件和文件夹以确保它是一个目录,然后输入它。有人可以就此提供一些指导吗?
例如,我想应用于chmod 777某个目录中名称与某个正则表达式匹配的每个文件。当然我可以做类似的事情chmod 777 f*,但是当涉及到更复杂的事情时,我不知道该怎么做。例如,我无法运行chmod 777 *a{3,5}.
怎么做到呢?
我的 linux 文件系统中有这个结构:
/folder
...subfolder1
...temp/
...subfolder2
...temp/
...subfolder3
...temp/
...subfolder4
...temp/
...subfolder5
...temp/
我想获得所有 temp/ 文件夹正在使用的总磁盘空间。我想这是 df 或 du 的东西,但不知道如何实现它。我只需要所有 temp/ 目录的总和,而不需要可能位于子文件夹中的其他文件夹或文件。任何的想法?
谢谢!!