如何在第一次出现数字后获取字符串?
例如,我有一个包含多行的文件:
34 abcdefg
10 abcd 123
999 abc defg
我想得到以下输出:
abcdefg
abcd 123
abc defg
谢谢。
最佳答案
您可以为此使用 Awk,遍历每行中的所有列直到 NF
(每行的最后一列),一旦匹配到第一个单词,就打印它旁边的列。 break
语句将在第一次迭代后退出 for 循环。
awk '{ for(i=1;i<=NF;i++) if ($i ~ /[[:digit:]]+/) { print $(i+1); break } }' file
关于linux - 第一次出现数字后的 grep 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48644366/