小编Pra*_*rma的帖子

在 Unix Shell 脚本中的 Cut 中使用制表符分隔符

我有input.txt以下 TAB 分隔格式的数据文件-

23776112        Inactive        Active
23415312        Inactive        Active
Run Code Online (Sandbox Code Playgroud)

根据要求,在while循环内,我想使用剪切第一列的数据并打印它-

以下是部分代码-

......
......
    while read line
    do  
        SN=`echo ${line}|cut -d '       ' -f1`
        echo $SN
    done < input.txt
....
....
Run Code Online (Sandbox Code Playgroud)

要将制表符用作上面的分隔符,我正在使用 Ctrl V Tab

但输出并不如预期。我得到 O/P-

23776112 Inactive Active
23415312 Inactive Active
Run Code Online (Sandbox Code Playgroud)

而我想要 O/P 之类的 -

23776112 
23415312
Run Code Online (Sandbox Code Playgroud)

shell-script echo cut

6
推荐指数
1
解决办法
2万
查看次数

在每第 N 次出现分隔符后添加新行

我有一个roll.txt包含以下数据的文件,以逗号分隔格式,没有任何换行符。

'123456789','987651234','129873645','213456789','987612345','543216789','432156789','876543291','213465789','542637819','123456','23456','22234','3456','7890543','34567891,'2345','567'
Run Code Online (Sandbox Code Playgroud)

我需要在每 6出现逗号分隔符后插入一个新行,并且每行末尾没有逗号。

以下是预期的输出:

'123456789','987651234','129873645','213456789','987612345','543216789'
'432156789','876543291','213465789','542637819','123456','23456'
'22234','3456','7890543','34567891,'2345','567'
Run Code Online (Sandbox Code Playgroud)

我正在使用以下sed不起作用的命令。

sed 's/[^,]//g'
Run Code Online (Sandbox Code Playgroud)

sed text-processing

5
推荐指数
2
解决办法
7125
查看次数

标签 统计

cut ×1

echo ×1

sed ×1

shell-script ×1

text-processing ×1