我正在 bash 脚本中读取一个 csv 文件,如下所示:
resource='/data/bscs/'
while IFS='|'read seqid fname fpath
do
echo "FILENO: $seqid"
echo "FILENAME: $fname"
echo "FILE_PATH: $fpath"
done < "report.csv"
Run Code Online (Sandbox Code Playgroud)
我的 csv 文件具有以下值:
3|sample1.txt|$资源/操作/
我希望 $resource 在 $fname 内扩展。相反,我得到了这个输出:
FILENO: 3
FILENAME: sample1.txt
SOURCE PATH: $resource/operation
Run Code Online (Sandbox Code Playgroud)
我尝试了以下方法:
"${fpath}"
$(echo $fpath)
我怎样才能做到这一点?
使用 sed,我想在第 n 次出现后添加检查
输入:
DCR
DCR
DCR
Run Code Online (Sandbox Code Playgroud)
输出:
DCR
DCR
check
DCR
Run Code Online (Sandbox Code Playgroud)
可以使用sed吗?