小编dyl*_*anw的帖子

忽略单词开头和结尾的字符

我正在尝试通过脚本传递带有一些名称的 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)

shell bash

3
推荐指数
1
解决办法
257
查看次数

标签 统计

bash ×1

shell ×1