【发布时间】:2020-12-11 13:50:22
【问题描述】:
我有以下主题文件夹结构:
./sub-CC0006/func
..
./sub-CC0199/func
在 func 文件夹中,我有一个名为 sub-CC0006_ses-core2p2_task-loi3_run-01_events.tsv 的文件。当我尝试将以下代码放入循环时,它不起作用。 (我尝试先循环到每个主题目录,然后根据不同的主题编号更改 .tsv 文件名。)
awk -F"\t" -v OFS="\t" '{
for (i=1;i<=NF;i++) {
if ($i == "NaN") $i="n/a"
}
print $0
}' sub-CC0006_ses-core2p2_task-loi3_run-01_events.tsv > sub-CC0006_ses-core2p2_task-loi3_run-01_events_new.tsv &&
mv sub-CC0006_ses-core2p2_task-loi3_run-01_events_new.tsv sub-CC0006_ses-core2p2_task-loi3_run-01_events.tsv
这是我试图操作的文件之一的摘录:
| onset | response_time |
|---|---|
| 9 | NaN |
| 12 | 1.4 |
【问题讨论】:
-
您可以为某些上下文添加 tsv 文件的摘录吗?
-
我刚刚编辑了我的帖子并将其包含在内,谢谢您的建议。更多的上下文。我只是想将所有这些文件中的 NaN 更改为 n/a。但是,我遇到了循环问题。
-
你能发布文件中的原始文本而不是图像吗?
-
如果我正确理解了这个问题,文件的内容在很大程度上与问题所问的问题无关,即管理文件的名称,以便将
awk的输出保存在某处然后将输出移动/复制到原始文件上。awk脚本将字段中所有出现的NaN映射到n/a,仅此而已。那里没有兴奋。