根据命令的输出创建文件名

时间:2015-08-04 16:50:22

标签: unix

我有一个关于根据运行命令的输出创建文件名的问题。以下是示例

有2条记录如下

cat test1.txt

无法找到解决方案

你能帮忙吗

我正在命令下运行从第一行获取最后一个单词,我希望文件名为该名称(最后一个单词名称)

cat test1.txt |头-1 | awk'{print $ NF}'

解决方案

请帮我把文件名作为姓氏

1 个答案:

答案 0 :(得分:0)

如果要将输出重定向到文件并从输出的第一行输入文件名,可以使用

outfile=""
your_command | while read line; do
   if [ -z "${outfile}" ]; then
      outfile=$(echo "${line}"| awk '{ print $NF }')
   fi
   echo "${line}" >> ${outfile}
done