我有一個文件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