使用while循环显示文件内容问题

时间:2019-04-12 02:17:12

标签: bash

getCustomerAccounts().then()

我正在尝试使用while循环显示文本文件(包括.isx文件)的内容,但是当我尝试使用%消除扩展名时,它不起作用。

输出

#!/bin/bash { cat sample.txt; echo; } | while read -r -a A_Name; do if [ ! -z "${A_Name[0]}" ]; then echo " ${A_Name[0]%.isx} " fi done 出现在前两个值中:

.isx

输入

./test.sh abc.isx def.isx ghi 文件:

sample.txt

请协助。谢谢。

1 个答案:

答案 0 :(得分:1)

为什么这么复杂?

#!/bin/bash
cat sample.txt | while read line; do
    echo "${line%.isx}"
done

或带有sed

sed "s/\.isx//" sample.txt >output.txt

或使用sed和就地替换

sed -i "s/\.isx//" sample.txt