如何使用 Bash 删除两个单词之间的逗号 (,)

Nav*_*een 1 bash text-processing

如何删除两个单词之间的逗号(,)?

我怎样才能把这两个词放在不同的两行?

这是我的输入:

ent0
ent4
ent1,ent5
ent2,ent6
ent3,ent7
ent29,ent30
Run Code Online (Sandbox Code Playgroud)

Ulr*_*arz 12

tr ',' '\n'
Run Code Online (Sandbox Code Playgroud)

将用,换行符替换输入文件中的所有s,这听起来像是您想要的。


Ark*_*zyk 5

使用tr

$  tr ',' '\n' < FILE
ent0
ent4
ent1
ent5
ent2
ent6
ent3
ent7
ent29
ent30
Run Code Online (Sandbox Code Playgroud)


αғs*_*нιη 5

使用bash

#!/bin/bash
while IFS='' read -r line; do 
    echo "${line//,/$'\n'}";
done <infile.txt
Run Code Online (Sandbox Code Playgroud)

或者 sed

sed -e $'s/,/\\\n/g' infile.txt 
Run Code Online (Sandbox Code Playgroud)

或者

sed 's/,/\
/g' infile.txt 
Run Code Online (Sandbox Code Playgroud)