Linux Bash 文件读取行和单词

标签 linux bash shell

如果这是一个微不足道的问题,我深表歉意。我正在学习如何使用 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/

相关文章:

c++ - 当我尝试在 Ubuntu bash 中运行我的程序时,出现此错误 : "/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version ` GLIBCXX_3. 4.2 1' not found "

linux - 有没有办法检查 zip 文件是否受密码保护?

linux - 读取进程(游戏服务器)的控制台输出,并在出现单词时进行一些操作 "join"

android - 服务器需要连接设置更新android studio

python - 在逗号分隔的行中转置数据

linux - 使用打印两个不同的文件字段

linux - shell脚本: Contact list

linux - 使用 txt 文件在 shell 脚本中添加用户

c - C语言中如何与父子进程共享内存

linux - adb 和 ifconfig 命令在带有 android things 的英特尔爱迪生中不起作用所以