【问题标题】:Reading line from file which holds braces and comma从包含大括号和逗号的文件中读取行
【发布时间】:2023-02-21 19:15:05
【问题描述】:

在 ksh 中,我有一个包含以下内容的输入文件:

$ cat input.txt
A {111 222 111}
B {333,444,333}
C {555 666 555}
$

当我运行以下命令时,我得到以下信息

$ while read LINE
> do 
>   echo $LINE
> done<input.txt
A {111 222 111}
B 333 444 333
C {555 666 555}
$


How to insure to read lines as is with braces and comma?

【问题讨论】:

    标签: file ksh


    【解决方案1】:

    为了避免在执行回显时在 ksh 中使用大括号和逗号的特殊语法,请在 $LINE 周围添加引号:

    while read LINE
    do 
        echo "$LINE"
    done<input.txt
    

    语法 {1,2,3...} 对循环很有用:

    for x in {1,a,3}; do echo x=$x; done
    x=1
    x=a
    x=3
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-26
      • 2020-03-02
      相关资源
      最近更新 更多