Linux 使用“剪切”从文件中提取一行,但不包括其他行

Linux 使用“剪切”从文件中提取一行,但不包括其他行,linux,bash,shell,unix,Linux,Bash,Shell,Unix,我试图编写一个命令,从文件中提取一行。我试图提取的行是分隔行,我选择的是第二个字段 这是我能想到的命令:cut-d':'-f2 file.txt 这是上下文的文件: Hello world Name:Age:DOB:Gender 在本例中,我试图提取第二个字段并将其显示在屏幕上,而不显示Hello world行 这是电流输出: Hello world #This should not be here Age 疑难解答:我考虑过使用grep,但我正在尝试对文件运行此命令,这些文件的各个字段

我试图编写一个命令,从文件中提取一行。我试图提取的行是分隔行,我选择的是第二个字段

这是我能想到的命令:
cut-d':'-f2 file.txt

这是上下文的文件:

Hello world

Name:Age:DOB:Gender
在本例中,我试图提取第二个字段并将其显示在屏幕上,而不显示
Hello world

这是电流输出:

Hello world #This should not be here

Age

疑难解答:我考虑过使用
grep
,但我正在尝试对文件运行此命令,这些文件的各个字段中可能包含比
Age

更复杂的字符串。要仅打印包含分隔符的行,请使用
-s
/
--仅分隔
开关:

cut-s-d':'-f2 file.txt

请参阅。

剪切
不提取行,而是从每行提取列….
awk-F:'NR>1{print$2}'您的文件
,也许吧。你总是想从第三行开始,还是只打印包含分隔符的行?grep有什么问题?你在寻找什么样的复杂字符串,grep无法处理?grep'Age'| cut-d':'-f2我只想打印带有分隔符的行中的字段