小编af.*_*.bj的帖子

Bash - 在嵌套的 [FOR, WHILE, IF] 语句中循环遍历数组

我正在尝试处理一个大文件集,将特定行附加到“test_result.txt”文件中 - 我使用以下代码实现了它 - 不是很优雅 - 。

for i in *merged; do
        while read -r lo; do
                if [[ $lo == *"ID"* ]]; then
                echo $lo >> test_result.txt
                fi
                if [[ $lo == *"Instance"* ]]; then
                echo $lo >> test_result.txt
                fi
                if [[ $lo == *"NOT"* ]]; then
                echo $lo >> test_result.txt
                fi
                if [[ $lo == *"AI"* ]]; then
                echo $lo >> test_result.txt
                fi
                if [[ $lo == *"Sitting"* ]]; then
                echo $lo >> test_result.txt

        done < $i
done …
Run Code Online (Sandbox Code Playgroud)

bash

3
推荐指数
1
解决办法
660
查看次数

使用 Bash / awk 在 csv 文件的第一列中填充空格

我正在研究自动化一些流程/计算,但我可能首先需要格式化一个有点尴尬的CSV文件集。(为此,我bash根据要求使用了 )。

csv 文件集遵循(大致)以下格式

CODE,Sitting,Jan,Feb,Mar,Apr,May,Jun,Jul,Totals
CLLK_J9,First Sitting,,,2,5,2,,,10
,Second Sitting,,,,,,,,1
RTHM_A8,First Sitting,,,1,,3,,,6
,Second Sitting,,,,,1,,,1
FFBJ_FA9,First Sitting,,,,8,6,,,25
,Second Sitting,,,,,11,,,12
UUYIOR_HJ9,First Sitting,,,1,3,6,,,17
IKRO_Lk8,First Sitting,,,,3,3,,,37
,Second Sitting,,,,6,11,,,34
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我试图CODE用上一行的字段内容填充列中的空字段(通常这些空字段出现在第 2 列中的“第二次坐”实例旁边)。所以,对于上面的例子,结果应该是

CODE,Sitting,Jan,Feb,Mar,Apr,May,Jun,Jul,Totals
CLLK_J9,First Sitting,,,2,5,2,,,10
CLLK_J9,Second Sitting,,,,,,,,1
etc.
Run Code Online (Sandbox Code Playgroud)

我开始阅读一些awk文档,因为它似乎是完成这项任务的相当强大的实用程序 - 但还没有取得任何进展。想法?

awk text-processing csv

0
推荐指数
1
解决办法
315
查看次数

标签 统计

awk ×1

bash ×1

csv ×1

text-processing ×1