我有一个关于根据运行命令的输出创建文件名的问题。以下是示例
有2条记录如下
cat test1.txt
无法找到解决方案
我正在命令下运行从第一行获取最后一个单词,我希望文件名为该名称(最后一个单词名称)
cat test1.txt |头-1 | awk'{print $ NF}'
解决方案
请帮我把文件名作为姓氏
答案 0 :(得分:0)
如果要将输出重定向到文件并从输出的第一行输入文件名,可以使用
outfile=""
your_command | while read line; do
if [ -z "${outfile}" ]; then
outfile=$(echo "${line}"| awk '{ print $NF }')
fi
echo "${line}" >> ${outfile}
done