我有一个名为 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/