command-line-interface - 如何从文件列表中查找和存储标题行
问题描述
我正在尝试遍历文件列表并将每个文件名与该文件的第一个标题行一起存储在文本文档中。我正在尝试使用 for 循环以类似于我已经能够成功地为其他命令执行此操作的方式来执行此操作。但是,我收到以下错误:-bash: =: command not found
任何人都可以帮助解决这个问题吗?
for infile in *_L001.fastq;
do
info = gunzip -c ${infile} | head -1
echo "${infile},$info"
done
解决方案
我能够解决这个问题。
我不得不使用两个单独的命令输出相关信息,因为在循环中定义一个变量是有问题的。但是使用 -n 标记在 echo 命令之后删除默认换行符,并使用 >> 将每个命令的输出附加到文本文件中。这导致在 headers.txt 中每个文件名只有一行,后跟其标题。
for infile in _L001.fastq;
do echo -n $infile" " >> headers.txt
gunzip -c $infile | head -1 >> headers.txt
done
推荐阅读
- .net - 我应该只在 Reactjs 中使用服务器端渲染登录页面吗?
- c++ - 线程函数外的互斥锁是否仍会锁定线程?
- vb.net - Visual Basic 动态文本框
- python - Tensorflow:撤消全局平均池化
- intershop - 自定义属性搜索建议
- azure-devops - 验证 azure-devops PAT
- c# - 如何跨平台设置应用程序名称和图标 xamarin 表单
- android - 使用 Firebase 时如何在 Application Server 上执行繁重的操作?
- spring-boot - Spring Boot 应用程序不断在 App Engine Flexible 上重新启动
- java - 从文件加载时的 SQL_INJECTION_JDBC Findbugs