在所有包含"aaa"的行后面加上“RX”
时间: 2024-09-30 13:16:26 浏览: 33
在所有包含字符串"aaa"的行后面添加文本"RX",你可以使用类似于上述提到的方法。以下是几种常见的文本处理工具示例:
1. **sed** (Unix/Linux):
```bash
sed '/aaa/a RX' 文件名.txt
```
这里`'/aaa/a RX'`的意思是在匹配到"aaa"的所有行后插入一行"RX"。
2. **grep 和 tee** (Unix/Linux):
```bash
grep -n 'aaa' 文件名.txt | xargs -I{} echo -e "${}\nRX" >> 输出文件.txt
```
先通过`grep`找出含有"aaa"的行,然后用`xargs`逐行传递给`echo`并在新行后加"RX",最后追加到另一个文件。
3. **PowerShell**:
```powershell
Select-Pattern 'aaa' -Path 'file.txt' | ForEach-Object { $_.Line + "`nRX" } > output.txt
```
这里`Select-String`用于查找包含"aaa"的行,然后用`ForEach-Object`添加"RX"并保存到新文件。
4. **Python**:
```python
with open('file.txt', 'r') as file, open('output.txt', 'w') as out:
for line in file:
if 'aaa' in line:
out.write(line + '\nRX')
else:
out.write(line)
```
阅读全文