Articles of unix

程序“是”用于任何重要的事情吗?

当我第一次遇到* nix中的yes程序时,我想不出有什么重要的用处。 这个程序如何使用?

如何在C ++中执行caching操作?

我想在刷新caching后运行我的C ++程序,在运行我的程序之前,我不知道caching中有什么。 在unbuntu上有没有其他的C ++方式,通过它我可以在运行我的程序之前刷新caching。 编辑:刷新caching的动机是…每次我运行我的程序,我不希望我现有的数据结构在caching中有…我的意思是我想要一个冷藏caching..其中所有的访问是从磁盘制作…实现这一目标的一种方式是重新启动计算机…但考虑到我必须运行的实验数量,这对我来说是不可行的。 所以,任何人都可以善意引导我…至于我怎么能做到这一点。

在Unix或Gnu / Linux上减less进程的权限

我正在编写一个程序,并希望它以降低的权限运行。 我知道作为根我可以做到这一点,但作为一个普通的用户呢。 我可以将用户设置为nobody,而不必先将其设置为root?

如何针对旧版本的库进行configuration/制作/安装?

我试图安装一个软件( moddims )取决于“Imagemagick 6.3.9+” – 我试图安装ImageMagick(6.5.4-5)的最新版本,但得到了以下错误,当我试图“使“moddims: mod_dims_ops.c: In function 'dims_smart_crop_operation': mod_dims_ops.c:34: error: too few arguments to function 'ParseGravityGeometry' 据推测,函数签名在ImageMagick 6.3.9和当前版本之间有所变化。 我想尝试安装moddims对旧版本的ImageMagick – 但我想安装ImageMagick 6.3.9而不会干扰已经安装的6.5.4-5版本。 我可以使用什么./configure咒语a)安装旧版本的ImageMagick,以免覆写或干扰我的现代版本,b)编译moddims以使用旧版本? 我在OSX上,但是当我以后需要在Linux生产服务器上安装moddim时,我预计会遇到同样的问题。

join两个文件的第一列

我怎样才能join两个文件的每个第一列? 文件1: 116 116 116 116 116 117 117 117 117 117 文件2: 1 37.8378378378378 2 30.5009605438156 3 35.4106079490375 4 25.6565656565657 ….. ….. 116 49.4073275862069 117 25.8182578688696 118 36.1389759665622 119 36.7218282111899 120 55.1587301587302 我想匹配这两个文件中的第一列,并打印如下: 116 49.4073275862069 116 49.4073275862069 116 49.4073275862069 116 49.4073275862069 116 49.4073275862069 117 25.8182578688696 117 25.8182578688696 117 25.8182578688696 117 25.8182578688696 117 25.8182578688696

AWKdate到时代

我有以下命令从文件返回一个date tail -1 MyFile | awk -F ',' '{print $7}' 像这样返回date04/16/12 20:44:19日04/16/12 20:44:19 我想通过修改awk命令将date转换为纪元时间,将$ 7joindate -d $7 +%s

如何使用'catdoc'显示utf-8编码的dock文件

我有很多docx文件,我想在terminal阅读。 我发现了catdoc http://www.wagner.pp.ru/~vitus/software/catdoc/ 当我使用它时,输出只是不可读的字符。 我的docx文件以utf-8编码。 我试过“catdoc -u my_file.docx”,但不起作用。 请帮忙。 非常感谢你。

如何通过unix中的数据来validation组的数量

我有一个logging列表如下 资源: a,yes a,yes b,No c,N/A c,N/A c,N/A d,xyz d,abc d,abc 输出: a, Yes 2 b, No 1 c, N/A 3 d, xyz 1 d, abc 2 c, N/A "File is not correct" 这里的“是”和“否”是可以接受的单词,如果其他的单词数大于单个$ 1值的“是”或“否”字数,那么我们发出一个类似“文件不好” 我已经尝试了下面的脚本 awk -F, '{a[$1]++;}END{for (i in a)print i, a[i];}' filetest.txt

在shell脚本中使用cd和cd命令是另一个目录中的一些计算的好方法

我在我的shell脚本中使用cd进入一个计算目录,并再次使用cd – 返回。 这是一个很好的使用方法吗? 我的脚本是: input_dir=/home/abc/2001/01/ cd $input_dir #Execute some programm with ifile.txt eg awk '$1 > 99 {printf "%.2f" "$1"}' ifile.txt > ofile.tx cd – 或者我们应该总是提到path名? 喜欢: input_dir=/home/abc/2001/01/ awk '$1 > 99 {printf "%.2f" "$1"}' $input_dir/ifile.txt > $input_dir/ofile.txt 你能否build议如果有什么简单的方法来减less文本?

为什么我的bash脚本在空的空间上打破?

我有一个shell脚本,正在打破虚拟主机和*之间的第42行的空间。 结果,唯一的东西是echo'd到控制台 <VirtualHost 我想要发生的是我的整个string被回显到控制台。 <VirtualHost *:80> DocumentRoot /Applications/MAMP/htdocs/web ServerName web.localhost <Directory /Applications/MAMP/htdocs/web> Options Indexes FollowSymLinks MultiViews +Includes AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> 这里是我的脚本供参考: #!/bin/bash # This script should be used to automate the web site installation checkFileForString () { # $1 = file # $2 = regex # $3 = text […]