shell,在属性文件中查找属性。有Windows命令版本

时间:2011-02-24 09:51:36

标签: shell unix

我对Linux并不熟悉,所以我无法将以下命令转换为相对较短的Linux版本。

FOR /F "eol=; tokens=2,2 delims==" %i IN ('findstr /i "version" test.properties') DO

当谷歌搜索时,我似乎总是偶然发现过长的解决方案。

3 个答案:

答案 0 :(得分:0)

我相信它等同于:

for i in $(grep -i "version" test.properties | cut -d= -f2)
do
   echo $i
done

答案 1 :(得分:0)

sed -ne 's/^ *version *= *\([^;]*\).*/\1/p' < test.properties | while read i; do ... done

使用sed搜索所需的行并同时解析该值并在读取时保持行分隔。

答案 2 :(得分:0)

下次,展示test.properties文件的示例,以便其他人不必猜测它的样子。此外,还要显示您想要的输出。

 awk 'BEGIN{IGNORECASE=1;FS="="}/version/{print $2;exit}' test.properties