Nav*_*een 1 bash text-processing
如何删除两个单词之间的逗号(,)?
我怎样才能把这两个词放在不同的两行?
这是我的输入:
ent0
ent4
ent1,ent5
ent2,ent6
ent3,ent7
ent29,ent30
Run Code Online (Sandbox Code Playgroud)
使用tr
:
$ tr ',' '\n' < FILE
ent0
ent4
ent1
ent5
ent2
ent6
ent3
ent7
ent29
ent30
Run Code Online (Sandbox Code Playgroud)
使用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)