【发布时间】:2017-10-31 22:50:33
【问题描述】:
在 bash 脚本中,我设置了一些像这样的变量
A=1
B=2
我有一个名为 list.txt 的文本文件,其中包含
AAB
ABA
BBA
在我的脚本中我也有
while read LINE
do
echo "$LINE" | grep -o .
echo "----"
done < list.txt
我的输出是
A
A
B
----
A
B
A
----
B
B
A
----
我将如何将其作为我的输出?
112
----
121
----
221
----
【问题讨论】:
-
顺便说一句,这并不是一个真正理想的问题——如果你将其范围缩小到一次只问一件事,我们已经知道任何事情的副本“一件事”可能是。如何逐个字符地遍历一行,例如,我们已经有了;如何将变量名查找到变量所具有的值,我们已经有了;如何逐行读取文件或流式传输,我们已经有了......等
-
你能做类似
tr 'AB' $(echo "$A$B") < list.txt的事情,跳过中间行(你可以用| sed 's/$/\n----/添加)吗?你怎么知道哪些变量需要用于替换? -
@WalterA, ...当然,上面假设替换值每个只能是一个字符。