python - 练习 Linux Shell 脚本编写

标签 python linux bash shell

我的作业是编写一个shell脚本来读取“log.txt”并逐行显示其注释。每行都应以其行号为前缀。

到目前为止我的脚本:

path="/home/user/log.txt"
while i=read -r line
do
   echo "$line"
done < "$log_file"

输入文件:

How are you
Where are you

预期输出:

1. How are you
2. Where are you

最佳答案

考虑添加一个计数器,在每一行上增加它,并在每一行上打印计数器。

另请注意设置 log_file 的修复,更新为读取命令。

log_file="/home/user/log.txt"
line_no=0
while read -r line
do
   line_no=$((line_no+1))
   printf "%d. %s\n" $line_no "$line"
done < "$log_file"

可以考虑的一种替代方法是调用 nl 实用程序,它会执行确切的任务。

关于python - 练习 Linux Shell 脚本编写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59874458/

相关文章:

python - 在python中为 Pandas 数据框获取时间索引

bash - 为什么我的 bash 命令会出现 'bad substitution' 错误?

linux - 如何将字符串添加到二进制操作然后将其保存到 bash 中的 .dat 文件

python - 将 Word 文档转换为 PDF - Python

python - 为什么此代码会引发 csv.Error?

python - 为 16 位深度图像着色的正确方法是什么?

Linux 容器 lxc-create

linux - 交叉编译错误无法加载库 'libc.so.6'

linux - 错误: invalid operands (*UND* and *UND* sections) for `*'

默认 AWS 私有(private)主机名的正则表达式