【发布时间】:2019-05-08 08:52:36
【问题描述】:
我有一个名为script.sh 的文件,代码如下:
#!/bin/bash
file=list.txt
IFS=$','
cat $file
for i in `cat $file`
do
echo "The name of the file I am going edit is $i"
awk 'BEGIN{FS=OFS=","} /^\<AA_xx\>/||/^\<AA\>/{$160="CC,0,DD,0"} 1' $i \
> temp_file.csv && mv temp_file.csv $i
done
list.txt 包含.csv 文件的路径,例如/ws/user/stack.csv。
但是,我想修改此脚本以读取我在list.txt 中指定的所有文件,即我的list.txt 包含
/ws/user/stack.csv
/ws/user/stack1.csv
/ws/user/stack2.csv
我希望脚本在list.txt 中提到的每个文件中都使用这个 awk。
你能帮我解决这个问题吗?
【问题讨论】:
-
你在说什么是这里的问题?你是说 lilst.txt 没有被正确阅读吗?我你设置
IFS=","。 list.txt 中的文件名是逗号分隔还是换行符分隔?如果换行符分开,结帐stackoverflow.com/questions/10929453/… -
换行符分隔