我正在尝试通过脚本传递带有一些名称的 flatdb,以便忽略某些字段并检查其他字段。目前这是我得到的。
为了忽略注释和空格行,我将在 then 语句中使用什么?
编辑:正在读取的文件示例
Bob,Brown,Smith,39
#Alex,Jay,Jones,83
Justin,Michael,White,18
James,Paul,Weis,54
Run Code Online (Sandbox Code Playgroud)
编辑:然后我将每个名字分开
IFS_SAVE=${IFS}
IFS=,
while read value1 value2 value3 value4
do
echo "First name ${value1}"
echo "Middle name ${value2}"
echo "Last name ${value3}"
echo "Age ${value4}"
done < ${1}
Run Code Online (Sandbox Code Playgroud)
然后我试图忽略文件中的空行
while read value1 value2 value3 value4
do
if [ -z ${value1} ]
then
echo "blank line exists"
fi
done < ${1}
Run Code Online (Sandbox Code Playgroud)
然后我尝试忽略文件中的注释行
while read value1 value2 value3 value4
do
if [ "${value1:0:1}" = "#" ]
then
echo "comment exists"
fi
done …
Run Code Online (Sandbox Code Playgroud)