我对Linux并不熟悉,所以我无法将以下命令转换为相对较短的Linux版本。
FOR /F "eol=; tokens=2,2 delims==" %i IN ('findstr /i "version" test.properties') DO
当谷歌搜索时,我似乎总是偶然发现过长的解决方案。
答案 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