python - bash Shell 脚本: how to read a file line by line and pass to a variable

标签 python linux bash shell unix

我有一个名为 a1.txt 的文件,其中列出了不同的文件系统(路径):

//abc/dds
//abc/abc

现在我需要在路径 //abc 中编写一个脚本,它将逐行读取 a1.txt 的内容。对于从此文件读取的每一行,我需要执行命令 ls -lat line_read_from_file|tail -10>filename.txt

同时,我需要为从 a1.txt 读取的每一行创建不同的文件。

有人可以为此编写一个脚本吗?

最佳答案

如果您想对文本文件中的每一行执行某些操作,可以执行如下操作。

while read -r line; do ls -lat $line | tail -10>output_file.txt; done < a1.txt

由于我不清楚您的要求,您可能需要改进它以满足您的需求。

编辑:

似乎您正在尝试将 a1.txt 中列出的每个文件的最后 10 行放入单独的文件中。

index=1 && while read -r line; tail -10 $line >> file_${index} && index=$((index+1)); done < a1.txt

关于python - bash Shell 脚本: how to read a file line by line and pass to a variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45457008/

相关文章:

python - 轮询 AWS SQS 队列并从队列中删除接收到的消息的最佳实践?

linux - 删除oracle用户而不卸载oracle ubuntu16.04

linux - cd 在这条路径上不起作用。有任何想法吗?

linux - 如何按年龄快速统计目录中的文件/文件夹?

bash - 如何关闭 bash 的 "readline arguments"字符重复?

python - 使用 Python 向远程进程发送信号

python - 在 matplotlib 中显示图形

python - 是否可以限制 Flask 请求触发的 CPU/内存使用?

linux - Lynx:当用户名包含域时如何使用 -auth 标志?

c - Linux C : What does the "S_Ixxxx" permission flag's "S" and "I" actually mean?