如何将grep命令筛选scp文件的输出结果直接保存到文件?
将grep命令输出保存到文件的方法
当然可以直接把grep的筛选结果保存到文件里,有几种常用的实用方式:
1. 覆盖写入文件
使用标准输出重定向符号 >,会将筛选结果写入指定文件。如果文件不存在会自动创建;如果文件已存在,会清空原有内容后写入新结果:
grep "blue" file.wav.scp > blue_audio_paths.txt
2. 追加到文件末尾
如果不想覆盖目标文件的原有内容,用 >> 符号将结果追加到文件末尾:
grep "blue" file.wav.scp >> existing_audio_list.txt
3. 同时在终端显示并保存到文件
如果需要在终端实时看到筛选结果,同时将结果保存到文件,可以用 tee 命令:
grep "blue" file.wav.scp | tee blue_audio_paths.txt
要实现追加模式,给 tee 加上 -a 参数即可:
grep "blue" file.wav.scp | tee -a existing_audio_list.txt
内容的提问来源于stack exchange,提问作者Turing101
相关产品推荐
相关产品推荐

