sed 始终插入第二行
时间: 2024-07-31 12:01:23 浏览: 118
sed与awk第二版,多尔蒂,罗宾斯
在`sed`中,如果你想始终在每一行(无论当前是哪一行)的开始处插入特定的内容,可以使用`a`(append after)命令,配合`\n`来指定新行的位置。不过,`sed`本身并不支持在每一行的固定位置(如第二行)插入内容,因为它按行处理输入。但你可以创建一个循环,每行都进行插入操作:
```bash
echo "原始数据" | while read line; do
echo "\n你想插入的内容" >> output.txt
echo "$line" >> output.txt
done
```
这将在输出文件`output.txt`中,每行原始数据之后都插入“你想插入的内容”。
然而,如果你坚持要在所有输入中始终插入第二行(假设每行都是独立的),那么可能需要外部排序(如`sort -n`)来达到目的,但这已经超出了`sed`的简单文本替换功能范围。
阅读全文