Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 如何在一个文件中只获取一行_Shell - Fatal编程技术网

Shell 如何在一个文件中只获取一行

Shell 如何在一个文件中只获取一行,shell,Shell,我有一个文件raw vobs配置规范,其中有两行 element /vob/ccm_tpl/repository/open_source/ciscossl_fom/4_1/... TPLBASE element /vob/ccm_tpl/repository/open_source/ciscossl/1_0_2d_5_4/... VERSION_04 我有我的密码: OLD_VERSION=`grep "ciscossl" raw-vobs-config-spec | cut -d " " -

我有一个文件raw vobs配置规范,其中有两行

element /vob/ccm_tpl/repository/open_source/ciscossl_fom/4_1/... TPLBASE
element /vob/ccm_tpl/repository/open_source/ciscossl/1_0_2d_5_4/... VERSION_04
我有我的密码:

OLD_VERSION=`grep "ciscossl" raw-vobs-config-spec | cut -d " " -f2 | awk -F "/" '{ print $(NF-1)}'`
echo $OLD_VERSION
total_fields=`grep "ciscossl" raw-vobs-config-spec | cut -d " " -f2 | awk -F "/" '{ print NF }'`
echo $total_fields
#directory_path=`grep "ciscossl" raw-vobs-config-spec | cut -d " " -f2 | cut -d"/" -f1-"${total_fields}"`
#echo $directory_path
loc=`grep "ciscossl" raw-vobs-config-spec_new | cut -d " " -f2 | cut -d"/" -f1-6`
echo $loc
因此,它将o/p打印为

4_1 1_0_2d_5_4
8 8
/vob/ccm_tpl/repository/open_source/ciscossl_fom 
/vob/ccm_tpl/repository/open_source/ciscossl
但我需要输出作为

4_1
8
/vob/ccm_tpl/repository/open_source/ciscossl_fom 

如何获得该信息?

您可以使用
读取
而不使用
,而
循环仅读取一行,然后使用
awk处理读取的文本:

# read one line from input file
read _ line _ < raw-vobs-config-spec

# process the line with awk
echo "$line" | awk 'BEGIN{FS=OFS="/"} {print $(NF-1) ORS NF; NF-=2; print}'

我在脚本中传递了两个目录,一个是ciscossl,另一个是cisossl_fom…因此我需要两个不同的输出,用于不同的目录4_18/vob/ccm_tpl/repository/open_source/ciscossl_fom,用于ciscossl和1_0_2d_5_4 8/vob/ccm_tpl/repository/open_source/ciscossl如果我通过了ciscossl…如何才能使此输出与所讨论的预期输出相匹配。对于添加附加需求,注释不是正确的方法。我建议你提出一个新问题,你肯定会得到帮助。
4_1
8
/vob/ccm_tpl/repository/open_source/ciscossl_fom