loops - 使用循环从多个文件中提取行
问题描述
我正在尝试创建一个循环,允许我从遵循格式 CPIR(1-6).sln 的多个文件中提取第 18 到 5773 行(打印所有列),然后将它们分别输出到编号的文件,batch[1-6].txt
我使用网上找到的示例来编写此代码:
for i in {1..6}; do
sed -n '{ '18,5773p;q' CPMIR'"${i}"'.sln }' > batch${i}.txt
done
但我从这里迷路了。在我去编码和弄清楚它时仍然是新手。
谢谢你的帮助!
解决方案
这可能对您有用(GNU sed 和并行):
parallel "sed '1,17d;5773q' CPMIR{}.sln >batch{}.txt" ::: {1..6}
推荐阅读
- javascript - 调用 JSON.stringify 时检测父对象
- typo3-8.x - Typo3 扩展配置
- spring-data-jpa - 使用 findAllRolesById 方法选择的数据无效
- linux - ccache 未能在 /var/cache/ccache/ 中创建临时文件,权限被拒绝。在 Gentoo Linux 上
- razor-pages - Blazor 服务器应用程序,Razor 视图在空白页面中打开,而不是像天气预报示例
- javascript - 在 Angular 中捕获 SVG 内的类的点击事件
- angular - GCP App Engine / Angular - 无法加载模块脚本:服务器以“text/html”的非 JavaScript MIME 类型响应
- c++ - VS Code C/C++ Intellisense 更新后停止工作
- firebase - 如何使用 Flutter 更新 Firebase 中没有所有数据的部分数据
- python - 当内部数组的大小不同时,将数组的 np 数组转换为火炬张量