如何在一行中将两个字符串存储到不同的变量中

时间:2018-08-13 11:14:12

标签: batch-file

我有一个文件,其中的数据以下一行:-

let loginVc = UIStoryboard.login.instantiateViewController(withIdentifier: "\(LoginViewController.self)") as! LoginViewController

我需要将每个变量都放在一个变量中,任何人都可以提供潜在客户吗?

我尝试了awk,但无法这样做。

2 个答案:

答案 0 :(得分:1)

基于您的batch-file标记以及您在路径中使用\的事实,使我假设这是Windows Batch文件。如果是这种情况,请参阅下面的内容;如果不是这种情况,我将删除或更新我的答案,但也请相应地更新您的标签和问题。

这是您是否真的要将其设置为变量:

@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2" %%i in (file.txt) do (
   set "var1=%%i"
   set "var2=%%j"
   echo !var1!
   echo !var2!
)

您显然可以跳过variable选项,因为您可以使用预定义的变量,也可以不用delayedexpansion了:

@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2" %%i in (file.txt) do (
   echo %%i
   echo %%j
)

答案 1 :(得分:0)

我认为您想将它们放入bash变量中,所以我的anwser就像这样:

first=`awk '{print $1}' file`
echo $first
second=`awk '{print $2}' file`
echo $second