如何从一行文本中选择给定的列?
假设我有这样的句子:
My name is bob.
并且我想将该句子中的“is”一词复制到变量中。如果事先不知道我要查找的单词,我将如何访问该单词?如果我知道特定的单词或字符串位于五列文本行的第三列文本中,我如何获取第三列中的单词?
我正在使用 bourne shell。
Suppose I have this sentence:
My name is bob.
And I want to copy the word "is" from that sentence into a variable. How would I access that word, without knowing in advance the word I am looking for? If I know a specific word or string is in the third column of text in a five column text line, how can I take the word in the third column?
I'm using the bourne shell.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
cut
为我们提供了每行的第三个字段(在本例中为 1)。-d
用于指定空格作为分隔符。$()
捕获输出,然后将其分配给word
变量。cut
gives us the third field of each line (in this case there's 1).-d
is used to specify space as a delimiter.$()
captures the output, then we assign it to theword
variable.您可以使用
cut
、awk
等。示例:
you can use either
cut
,awk
, etc.Example:
或者
or