How to remove leading whitespace from each line in a file

前端 未结 7 682
余生分开走
余生分开走 2020-12-12 19:29

I have a file that looks something like this:

for (i = 0; i < 100; i++)
    for (i = 0; i < 100; i++)
  for (i = 0; i < 100; i++)
       for (i = 0;         


        
7条回答
  •  庸人自扰
    2020-12-12 20:15

    You can use AWK:

    $ awk '{$1=$1}1' file
    for (i = 0; i < 100; i++)
    for (i = 0; i < 100; i++)
    for (i = 0; i < 100; i++)
    for (i = 0; i < 100; i++)
    for (i = 0; i < 100; i++)
    for (i = 0; i < 100; i++)
    for (i = 0; i < 100; i++)
    

    sed

    $ sed 's|^[[:blank:]]*||g' file
    for (i = 0; i < 100; i++)
    for (i = 0; i < 100; i++)
    for (i = 0; i < 100; i++)
    for (i = 0; i < 100; i++)
    for (i = 0; i < 100; i++)
    for (i = 0; i < 100; i++)
    for (i = 0; i < 100; i++)
    

    The shell's while/read loop

    while read -r line
    do
        echo $line
    done <"file"
    

提交回复
热议问题