我有包含以下内容的文本文件,文件中只提到了一次“DOB”....
DOB
Female 1/1/1963
在列出的示例中,我需要将 Female 存储在一个名为 VarGender 的变量中,并将日期存储在一个名为 VarDOB 的字段中。我想结束......
VarGender=Female
VarDOB=1/1/1963
以下将返回 DOB 下面的整行。我可以借助一些帮助,将每一行的每一半都放入正确的变量中。
sed -n '/DOB/{n;p}' file.txt
非常感谢。
最佳答案
强制性 awk
替代方案:
awk '! /DOB/ { printf "VarGender=%s\nVarDOB=%s\n",$1,$2 }' file.txt
关于regex - 使用 sed,将特定字符串下方的部分行写入两个不同的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25314516/