shell只取包含"raw length"行后面的部分字符串
时间: 2024-11-06 21:14:01 浏览: 8
在Shell脚本中,如果你想要从每一行中提取出包含特定文本“raw length”之后的所有内容,你可以使用`grep` 和 `cut` 或者 `awk` 工具。这里有两个基本的方法:
1. **使用`grep`和`cut`**:
```bash
grep "raw length" your_file.txt | cut -d' ' -f2-
```
这里`grep`查找包含"raw length"的行,`cut`则使用空格作为分隔符(-d ' '),并指定从第二个字段开始打印(-f2-)。注意这假设“raw length”后面有一个空格。
2. **使用`awk`**:
```bash
awk '/raw length/ {print $0}' your_file.txt | awk '{sub(/raw length /,"", $0); print}'
```
首先`awk`匹配含有"raw length"的行,然后第二次`awk`替换掉"raw length "这部分,只留下剩余的内容。
这两个例子都会显示输出结果,如果文件很大,考虑增加`-b`或`-m`选项限制`grep`或`awk`的行为,避免一次性加载整个文件到内存中。
阅读全文