首页 > 解决方案 > 从文件中提取文本以用作文件名

问题描述

给定一个文件,例如:

TABLE='SampleTableName';
Field1=1.0000;
Field2=1.2500;
Field3=1.5000;
Field4=1.7500;
Field5=3.5000;

我想 grep 单引号内的文本并将其设置为相同的文件名,并将其余部分保留为内容。

所以在上面的例子中,输出文件名是SampleTableName,内容是

Field1=1.0000;
Field2=1.2500;
Field3=1.5000;
Field4=1.7500;
Field5=3.5000;

我怎样才能做到这一点?任何帮助/指导将不胜感激。

标签: unixgreptext-processing

解决方案


bashsed:_

source file.txt
sed 1d file.txt > "$TABLE"

输出到文件SampleTableName

字段1=1.0000;
字段2=1.2500;
字段3=1.5000;
字段4=1.7500;
字段5=3.5000;

更新:

for i in tblFile*; do
  source "$i"
  sed 1d "$i" > "$TABLE"
done

推荐阅读