gpt4 book ai didi

linux - Bash Shell 脚本逐行读取文件

转载 作者:太空宇宙 更新时间:2023-11-04 05:00:51 31 4
gpt4 key购买 nike

关闭。这个问题需要details or clarity .它目前不接受答案。












想改进这个问题?通过 editing this post 添加详细信息并澄清问题.

6年前关闭。




Improve this question




我有一个作业到期,我需要帮助!!
任务是:“编写一个将文件名作为单个命令行参数的脚本。它应该验证文件是文件(不是目录或符号链接(symbolic link)等)并且它是可读的。然后它应该接受文件通过并计算行数和每行的字数。它应该回显行数和字数。它还应该识别空白行并计算它们。

截至目前,我有:

enter code here
#!/bin/bash
exec 10<&0
exec<$1
file="example1.txt"
let count=0
while read LINE
do
((count++))
echo $LINE > $file
done
echo "Number of lines: $count"
echo "The last line of the file is: `cat ${file}`"
exec 0<&10 10<&-

最佳答案

在 bash 提示符下,执行 help test - 这应该告诉您如何确定文件是目录还是符号链接(symbolic link)。

你想循环给你的脚本的参数:使用 for循环,参数为"$@"
您想将文件重定向到 while 循环中,以便可以遍历以下行:while read ...; done < filename
help read学习如何将单词读入数组,因此很容易计算它们。

使用 exec重定向文件描述符是一种非常先进的技术,我不建议在这种情况下使用。

关于linux - Bash Shell 脚本逐行读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33509717/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com