如果这是一个微不足道的问题,我深表歉意。我正在学习如何使用 linux bash,这个小任务让我很头疼......
所以我需要写一个脚本,我们就叫它count.sh吧。我想要:对于工作目录中的每个文件,将文件名、行数和字数打印到控制台:
test.txt 100 1023
someOtherfiles 10 233
到目前为止,我知道下面给出了目录中的所有文件名。感谢所有帮助过我的人,我得到了这个工作版本:
for f in *; do
echo -n "$f"
cat "$f" | wc -wl
done
非常感谢您的帮助!先谢谢了!
附言如果您知道用于学习脚本的重要资源(教程链接)并且您愿意与我分享。我想我真的需要了解这些基础知识。再次感谢!
最佳答案
如果您必须将文件名作为输出中的第一个字段,请尝试以下操作:
for f in *; do
if [ -f "$f" ]; then
echo -n "$f"
cat "$f" | wc -wl
fi
done
关于Linux Bash 文件读取行和单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23098378/