【发布时间】:2013-09-20 13:42:56
【问题描述】:
我知道文件中的行号,我想保留第一个单词并删除其余单词直到行尾。如何使用 sed 执行此操作? 所以可以说,我想转到文件中的第 10 行,看起来像这样 -
好词“废话”\
而我想要的是
好话
我已经尝试过了 - sed 's/([a-z])./\1/'
但这会在文件中的所有行上执行。我只希望它在一个指定的行上。
【问题讨论】:
-
当您说“仅在一个指定的行”时,您的意思是仅在第 10 行吗?如果是这样,请尝试
10s/([a-z]+).*/\\1/ -
这对我不起作用
-
确保正确引用字符串,这样反斜杠在最终结果中只出现一次。
标签: sed