【发布时间】:2020-11-26 08:42:14
【问题描述】:
我正在尝试编写一个从文件中提取一行的命令。我要提取的行是分隔线,我正在选择第二个字段。
这是我能想到的命令:cut -d':' -f2 file.txt。
这是上下文文件:
Hello world
Name:Age:DOB:Gender
在这种情况下,我试图提取第二个字段并将其显示到屏幕上,而不显示 Hello world 行。
这是当前的输出:
Hello world #This should not be here
Age
疑难解答:我曾考虑使用grep,但我尝试在各个字段中可能包含比Age 更复杂的字符串的文件上运行此命令。
【问题讨论】:
-
cut不提取行,它从每一行中提取列.... -
awk -F: 'NR > 1 { print $2 }' yourfile,也许吧。 -
您总是想从第 3 行开始,还是只打印到包含分隔符的行?
-
grep 出了什么问题,您在寻找 grep 无法处理的复杂字符串吗? grep '年龄' |剪切 -d':' -f2
-
我只想从有分隔符的行中打印字段