我有一个名为a1.txt
的文件,其中包含不同的filesystems(paths)
:
//abc/dds
//abc/abc
现在我需要在路径//abc
中编写一个脚本,该脚本将逐行读取a1.txt
的内容。对于从该文件读取的每一行,我需要执行命令ls -lat line_read_from_file|tail -10>filename.txt
同时我需要为从a1.txt
读取的每一行创建不同的文件。
有人可以为此编写脚本吗?
答案 0 :(得分:1)
如果你想对文本文件中的每一行做一些事情,你可以做类似下面的事情。
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