将我上面输入的文本 after 后面的数字替换到行首
时间: 2024-03-28 12:36:43 浏览: 44
将数组前面一段与后面一段换序
可以使用以下 sed 命令,将每行文本中 `after` 后面的数字提取出来,并将其替换到行首:
```bash
sed -E 's/.*after ([0-9]+) usecs/\1/g' file.txt | sed -E 's/(.*)/\1 /'
```
其中,`file.txt` 需要替换为实际的文件名。
该命令的具体解释如下:
- `sed -E 's/.*after ([0-9]+) usecs/\1/g' file.txt`:使用正则表达式提取每行文本中 `after` 后面的数字,并将其输出;
- `sed -E 's/(.*)/\1 /'`:将每行文本的内容重写为 `after` 后面的数字和一个空格,中间用空格分隔。这里使用圆括号将 `.*` 匹配的内容作为一个分组,然后将整个分组作为替换后的内容输出。
执行命令后,输出结果将会每行只包含一个数字和一个空格,数字是原始文本中 `after` 后面的数字,中间用空格分隔。
阅读全文