for-loop - 如何将整个关键字传递给 for 循环变量 | linux |
问题描述
我有一个场景,当我 cat 文件时,我想将整个关键字传递给 for 循环
该文件包含以下数据:demo.txt
$ABC=RAM
$$PQR='RAJ'
SKY is blue
flower '/d/m'
我的代码:
for i in `cat demo.txt`
do
echo $i
done
没有将$i
整行作为关键字: SKY is blue
或flower '/d/m'
我的输出:
my demo : $ABC=RAM
my demo : $$PQR='RAJ'
my demo : SKY
my demo : is
my demo : blue
my demo : flower
my demo : '/d/m'
解决方案
您想逐行读取文件,并在变量中获取每个完整(未触及)的行,对吗?然后试试这个:
while IFS= read -r line; do
printf "Line read is >%s<\n" "$line"
done < demo.txt
推荐阅读
- python - 当模型从 Keras 转换为具有多个 class_labels 的 CoreML 时,CoreML 分类失败
- python - 预登录流程!... instabot 发生错误
- python - 如何将箱线图的结果导出到带有熊猫的 csv 文件?
- symfony - Symfony 4 + Sonata Admin - 在继承的属性中找不到属性的元数据
- php - 在 laravel 中的 Paypal 集成与两种类型的订阅
- ibm-mq - IBM MQ - 可再发行托管文件传输客户端“runmqsc”失败
- c++ - C++17使用驱动类常量作为基类构造函数的参数初始化基类构造函数
- spring-webflux - 刷新 react-app/webflux 时如何修复“状态和标头已发送”?
- azure - 是否可以将消息从一个 Azure 主题订阅移动到另一个?
- json - Plotly ASP.NET Core MVC Ajax Json 调用