我有一个文件FILE1.TXT
读取文件名计数。它只包含一个文件名FILE2.TXT
。Line在UNIX通过从另一个文件
如何将我发现只用FILE1.TXT
的FILE2.TXT
记录数/行数?我已经尝试过的是:
cat FILE1.TXT | wc -l
但是上面的命令不起作用。
其实,我需要显示输出如下:
File name is FILE2.TXT and the count is 2.
我已经尝试过是(使用脚本文件中的如下声明):
echo "File name is "`cat FILE1.TXT`" and the count is " `wc -l < $(cat FILE1.TXT)`
但上面的命令没有工作,给了错误
syntax error at line 1: `(' unexpected
你需要[命令替换(http://www.gnu.org/software/ bash/manual/bash.html#Command-Substitution),并且你不需要'cat'。的 – 2015-02-11 04:04:09
可能重复[通过猛砸文件的内容循环?(http://stackoverflow.com/questions/1521462/looping-through-the-content-of-a-file-in-bash) – tripleee 2015-02-11 04:08:47
你的修订是命令为我工作(在Mac OS X 10.10.2 Yosemite上使用Bash 3.2)。你在使用哪种外壳?除非您使用的是过时的shell(例如,在Solaris上为'/ bin/sh'),否则它应该可以正常工作。写回声可能会更好:文件名是$(cat FILE1.TXT),计数是“$(wc -l <$(cat FILE1.TXT))',嵌套的简便性是其中一个优点'$(...)'在反引号之后。将'wc'留在双引号之外意味着'wc'输出中的额外空白空间被'echo'删除。 – 2015-02-11 05:27:06