我正在尝试在 bash 中逐行读取文件。
每行的格式如下text|number
。
我想生成格式如下text,text,text
等的文件,因此新文件将仅包含先前文件中的文本,以逗号分隔。
这是我尝试过但无法正常工作的方法:
FILENAME=$1
OLD_IFS=$IFSddd
IFS=$'\n'
i=0
for line in $(cat "$FILENAME"); do
array=(`echo $line | sed -e 's/|/,/g'`)
echo ${array[0]}
i=i+1;
done
IFS=$OLD_IFS
但这会打印文本和数字,但格式不同text number
这是示例输入:
dsadadq-2321dsad-dasdas|4212
dsadadq-2321dsad-d22as|4322
这是示例输出:
dsadadq-2321dsad-dasdas,dsadadq-2321dsad-d22as
我做错什么了?