Tag: bash

如何检查Bash中的文件是否为空?

我有一个名为diff.txt的文件。 要检查它是否是空的。 做了这样的事情,但不能得到它的工作。 if [ -s diff.txt ] then touch empty.txt rm full.txt else touch full.txt rm emtpy.txt fi

你如何为文件的每一行运行一个命令?

例如,现在我正在使用以下命令来更改一些文件的Unixpath,这些文件是我写入文件的: cat file.txt | while read in; do chmod 755 "$in"; done 有没有更优雅,更安全的方法?

按行长度(包括空格)sorting文本文件

我有一个看起来像这样的CSV文件 AS2345,ASDF1232,Plain案例,110 Binary Ave.,Atlantis,RI,12345,(999)123-5555,1.56 AS2345,ASDF1232,夫人平原例子,1121110三元st。 110 Binary ave ..,Atlantis,RI,12345,(999)123-5555,1.56 AS2345,ASDF1232,Plain案例,110 Binary Ave.,Liberty City,RI,12345,(999)123-5555,1.56 AS2345,ASDF1232,平原例,110三重大学,一些城市,RI,12345,(999)123-5555,1.56 我需要按照包括空格在内的行长来sorting。 下面的命令不包含空格,有没有办法修改它,所以它会为我工作? cat $@ | awk '{ print length, $0 }' | sort -n | awk '{$1=""; print $0}'

Bash脚本 – 如何引用variables的文件

嗨我想调用一个variables的设置文件,我怎么能在bash中做到这一点? 所以设置文件将定义variables(例如:CONFIG.FILE): production="liveschool_joe" playschool="playschool_joe" 脚本将使用这些variables #!/bin/bash production="/REFERENCE/TO/CONFIG.FILE" playschool="/REFERENCE/TO/CONFIG.FILE" sudo -u wwwrun svn up /srv/www/htdocs/$production sudo -u wwwrun svn up /srv/www/htdocs/$playschool 我怎么能bash做这样的事情? 我将不得不使用awk / sed等…?

如何处理由于grep命令而收到的每一行

运行grep命令之后,我从文件中检索了许多行,如下所示: var=`grep xyz abc.txt` 比方说,我得到了10个由xyz组成的行。 现在我需要处理grep命令的结果。 我如何继续?

Bash / sh – &&和;之间的区别

我通常使用; 在一条线上结合多个命令,但有些人更喜欢&& 。 有什么区别吗? 例如, cd ~; cd – cd ~; cd -和cd ~ && cd -似乎做同样的事情。 什么版本更具可移植性,比如Android的shell等bash子集支持?

按上次编辑date列出文件

假设我有一个像/home/user/的目录。 我怎么能列出该文件夹下的每一个文件(甚至在子目录中),并按他们上次编辑的datesorting?

将parameter passing给bash中的别名

是否有可能做到以下几点: 我想要运行以下内容: mongodb bin/mongod 在我的bash_profile中 alias = "./path/to/mongodb/$1"

如何计算包含子目录的代码行

假设我想计算一个项目中的代码行数。 如果所有的文件都在同一个目录下,我可以执行: cat * | wc -l 但是,如果有子目录,这是行不通的。 为了这个工作猫将不得不有一个recursion模式。 我怀疑这可能是xargs的工作,但我想知道是否有一个更优雅的解决scheme?

bash选项卡完成如何工作?

我最近在shell中花费了很多时间,我想知道标签自动完成是如何工作的。 它背后的机制是什么? bash如何知道每个目录的内容?