unix - 从文件中提取文本以用作文件名
问题描述
给定一个文件,例如:
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;
我怎样才能做到这一点?任何帮助/指导将不胜感激。
解决方案
bash
和sed
:_
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
推荐阅读
- java - 在 android 应用程序中使用 .exe 文件
- php - wkhtmltopdf 在每个页面的内容之间添加空格
- iis - HTTP 错误 500.19 - 内部服务器错误错误代码 0x80070021
- java - 我在我的 Java 程序中得到 NullPointerExecption
- javascript - 如何随机化旋转圆周的速度?
- android - android - 当我打开项目 android studio 时,我的项目文件损坏了
- linux - 迭代打印每个子文件夹的文件数
- c# - Visual Studio 2017 无法启动调试
- git - jenkins maven 不推送我的 pom 并使用旧的 maven-release-prepare 版本
- json - 如何将json对象与角度中相同元素的分组绑定