Mar*_*ark 1 bash file-io while-loop
我试图遍历文件中的每一行,用逗号分隔并用它做一些事情.重要的是,我希望将更改写入同一文件.此代码不会出错,但会挂起并且不执行任何操作.任何建议或更好的解决方案
file='file.txt'
while IFS=',' read -ra f1 f2
do
echo "field # 1 : $f1 ==> field #2 : $f2"
done >> $file
Run Code Online (Sandbox Code Playgroud)
因为你的命令是错误的.你甚至不是在阅读文件.< file完成后读取您需要的文件.
file='file.txt'
while IFS=',' read -r f1 f2
do
echo "field # 1 : $f1 ==> field #2 : $f2"
done < "$file" > output
Run Code Online (Sandbox Code Playgroud)