linux - 使用命令行将某些单词从一个文件复制到另一个文件

标签 linux command-line sed

我有一个格式如下的文本文件:

{
Name: Me
Age:17
Qualification : Doctor
}
{
 Name: You
 Age:21
 Qualification : Another Doctor
}

我需要将年龄线中的数字(在本例中为“17”和“21”)复制到此格式的另一个文件中:

17,21.

如您所见,我正在尝试为文件 1 的某个字段中的数字创建文件 2 CSV。我需要使用 shell 脚本自动执行此操作。请提出解决方案。

当我在 Google 上搜索时,出现了“sed”选项,但我无法找到解决此问题的紧凑解决方案。

提前感谢您的时间和贡献。

最佳答案

有些像这样?

awk -F: '/Age/ {printf "%s,",$2} END {print ""}' file1 >agefile
cat agefile
17,21,

关于linux - 使用命令行将某些单词从一个文件复制到另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20072209/

相关文章:

shell - 如何从标记开始将一个文件的内容追加到另一个文件中?

linux - 使用 sed 搜索两种模式并替换为一种

java - 如何解析 Windows 与 Linux 属性文件路径?

visual-studio - 如何为 Visual Studio 命令提示符创建批处理文件

linux - 使用awk时如何将数字和单位与变量分开

postgresql - 在不离开命令行的情况下结束 Postgres 查询 - 自动返回命令行

sockets - 在 macos 上通过命令行发送 TCP 消息

perl - 使用任何有效的方法(PERL、SED、AWK)将文件行中的信息提取到列中

linux - 减去linux中含有空格的时间戳

Linux,系统调用表,32 和 x64