Questions tagged «unix»

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

13
在文件中查找和替换,覆盖文件不起作用,它清空了文件
我想通过命令行在HTML文件上运行查找和替换。 我的命令如下所示: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html 当我运行此文件并随后查看文件时,它为空。它删除了我文件的内容。 当我再次还原文件后运行此命令时: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html 的stdout是该文件的内容,查找和替换已经被执行。 为什么会这样呢?

19
Bash工具从文件获取第n行
有没有一种“规范”的方式来做到这一点?我一直在使用head -n | tail -1哪种方法可以解决问题,但是我一直想知道是否有一个Bash工具专门从文件中提取一行(或一系列行)。 “规范”是指主要功能是执行此操作的程序。
603 bash  shell  unix  awk  sed 

8
如何在Shell脚本中执行逻辑或操作
我正在尝试做一个简单的条件检查,但这似乎不起作用。 如果$#等于0或大于,1则打个招呼。 我尝试了以下语法,但没有成功: if [ "$#" == 0 -o "$#" > 1 ] ; then echo "hello" fi if [ "$#" == 0 ] || [ "$#" > 1 ] ; then echo "hello" fi
571 bash  unix  if-statement  sh 

6
如何获取cURL以不显示进度栏?
我正在尝试在脚本中使用cURL,并使其不显示进度栏。 我已经试过了-s,-silent,-S,和-quiet选择,但他们没有工作。 这是我尝试过的典型命令: curl -s http://google.com > temp.html 我只在将进度条推送到文件时才得到进度条,所以curl -s http://google.com没有进度条,但是curl -s http://google.com > temp.html有。
562 linux  bash  unix  scripting  curl 


22
如何从Unix上的文本文件中提取预定范围的行?
我有一个〜23000行的SQL转储,其中包含多个数据库数据。我需要提取此文件的某个部分(即单个数据库的数据)并将其放置在新文件中。我知道我想要的数据的开始和结束行号。 有谁知道Unix命令(或一系列命令)从文件中提取16224和16482行之间的所有行,然后将它们重定向到新文件中?

8
如何从命令行漂亮地打印XML?
有关: 如何在(unix)shell脚本中漂亮地打印JSON? 是否有一个(unix)shell脚本来以人类可读的格式格式化XML? 基本上,我希望它可以转换以下内容: <root><foo a="b">lorem</foo><bar value="ipsum" /></root> ...变成这样: <root> <foo a="b">lorem</foo> <bar value="ipsum" /> </root>
526 xml  unix  command-line 


10
如何将大文本文件分割成行数相等的小文件?
我有一个大的(按行数)纯文本文件,我想按行数将其拆分成多个较小的文件。因此,如果我的文件大约有200万行,我想将其拆分为10个包含20万行的文件,或100个包含20k行的文件(再加上一个文件,其余部分;被平均整除并不重要)。 我可以在Python中相当容易地做到这一点,但我想知道是否有任何忍者可以使用bash和unix utils来做到这一点(与手动循环和计数/分区行相对)。
514 bash  file  unix 





14
检查在Unix Shell脚本中设置环境变量的简洁方法是什么?
我有一些Unix shell脚本,在开始做事之前,我需要检查某些环境变量是否已设置,因此我要执行以下操作: if [ -z "$STATE" ]; then echo "Need to set STATE" exit 1 fi if [ -z "$DEST" ]; then echo "Need to set DEST" exit 1 fi 这是很多打字。有没有更优雅的习惯用法来检查是否设置了一组环境变量? 编辑:我应该提到这些变量没有有意义的默认值-如果未设置任何脚本,则脚本应该出错。
500 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.