Questions tagged «unix»

此标记专用于与Unix直接相关的PROGRAMMING问题;常规软件问题应直接到Unix&Linux Stack Exchange网站或超级用户。Unix操作系统是由Bell Labs在1960年代后期开发的通用操作系统,目前存在各种版本。


9
如何在两个标记模式之间选择可能会用awk / sed多次出现的行
使用awk或sed如何选择出现在两个不同标记图案之间的线?可能会有多个部分标有这些模式。 例如:假设文件包含: abc def1 ghi1 jkl1 mno abc def2 ghi2 jkl2 mno pqr stu 起始模式为abc,结束模式为,mno 所以我需要输出为: def1 ghi1 jkl1 def2 ghi2 jkl2 我使用sed一次匹配模式: sed -e '1,/abc/d' -e '/mno/,$d' <FILE> 有什么办法sed或awk 重复做直到文件结束?



4
为什么总是./configure; 使; 进行安装;作为3个单独的步骤?
每次从源代码编译内容时,您都将经过相同的3个步骤: $ ./configure $ make $ make install 我知道,将安装过程分为不同的步骤是有意义的,但是我不明白,为什么这个星球上的每个编码人员都必须一次又一次地编写相同的三个命令才能完成一项工作。以我的观点,完全./install.sh自动将包含以下文本的脚本与源代码一起交付是完全有意义的: #!/bin/sh ./configure make make install 人们为什么要分别执行这三个步骤?

10
如何使用带shebang的awk使用多个参数(即#!)?
我想使用shebang 执行gawk脚本--re-interval。“天真”的方法 #!/usr/bin/gawk --re-interval -f ... awk script goes here 这是行不通的,因为gawk是用第一个参数"--re-interval -f"(不能在空白处拆分)调用的,它无法理解。有没有解决方法? 当然,您不能直接调用gawk,而是将其包装到一个拆分第一个参数的shell脚本中,或者制作一个外壳脚本,然后再调用gawk并将该脚本放入另一个文件中,但是我想知道是否有某种方法可以执行在一个文件中。 shebang行的行为因系统而异-至少在Cygwin中,它不按空格分隔参数。我只是关心如何在这样的系统上进行操作。该脚本不是可移植的。
118 shell  unix  awk  gawk  shebang 




9
mongodb正在运行吗?
我已经在unix服务器上安装了mongodb和php驱动程序。 我的问题是如何判断mongodb是否正在运行?是否有一个简单的命令行查询来检查状态?如果我从外壳启动一次,则退出外壳后它将继续运行(事实并非如此)。如何使mongodb连接持久化并在服务器重新启动时自动启动? 我可以跑: -bash-3.2 $ su 密码: [root @ xxx]#cd / var / lib [root @ xxx]# . / mongodb- linux- i686-1.6.5/ bin / mongod ./mongodb-linux-i686-1.6。 5 / bin / mongod- 帮助和启动选项的帮助2月23日星期三08:06:54 MongoDB开始:pid = 7271端口= 27017 dbpath = / data / db / 32位 **注意:当使用32位MongoDB时,您只能使用大约2 GB的数据 **参见http://blog.mongodb.org/post/137788967/32-bit-limitations **警告:您正在OpenVZ中运行。众所周知这被打破了!!! Wed Feb …
117 mongodb  unix  database  nosql 


5
配管到T型管时强制stdout进行线缓冲
通常,stdout是行缓冲的。换句话说,只要您的printf参数以换行符结尾,就可以期望该行会立即打印出来。使用管道重定向到时,似乎没有这种情况tee。 我有一个C ++程序,a它将始终\n终止的字符串输出到stdout。 当它自己运行(./a)时,所有内容均会按预期正确正确地打印。但是,如果将其通过管道传递到tee(./a | tee output.txt),则在退出之前它不会打印任何内容,这违背了使用的目的tee。 我知道我可以通过fflush(stdout)在C ++程序中的每次打印操作后添加一个来解决此问题。但是,有没有更清洁,更轻松的方法?例如,是否有我可以运行的命令stdout,即使使用管道,该命令也将被强制进行行缓冲?
117 unix  buffer  pipe  stdout  tee 

6
用换行符将内容归档到Unix变量中
我有一个文本文件test.txt,内容如下: text1 text2 我想将文件的内容分配给UNIX变量,但是当我这样做时: testvar=$(cat test.txt) echo $testvar 结果是: text1 text2 代替 text1 text2 有人可以建议我解决这个问题吗?
117 bash  unix 

10
如何获取不同行中的文件名列表
我想获取目录中所有文件的列表,例如with ls,以便每个文件名都位于单独的行上,而无需提供的额外详细信息ls -l。我看着,ls --help没有找到解决办法。我试着做 ls -l | cut --fields=9 -d" " 但ls在列之间不使用固定数量的空格。关于如何执行此操作的任何想法,最好是一行?
116 unix  ls 

26
从Shell脚本检查目录是否包含文件
从Shell脚本中,如何检查目录是否包含文件? 与此类似 if [ -e /some/dir/* ]; then echo "huzzah"; fi; 但是如果目录包含一个或多个文件,则该方法有效(以上一个仅适用于0或1个文件)。
116 bash  unix  shell 

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.