【问题标题】:Reorder text file lines by a specific form with awk or somethig simpler #scripting [closed]使用awk或更简单的#scripting按特定形式重新排序文本文件行[关闭]
【发布时间】:2020-10-31 22:17:14
【问题描述】:

这是 ezzayak.lst 中的输出和 sqlplus spool 的结果

/心情

                                                                   مش تمام
     1

                                                                   تمام جدا
     3

                                                                    مش كويس
     2

                                                                      يعني
     3

                                                                      كويس
     7

需要的输出

                      */Moods*

     1                 مش تمام
     

     3                 تمام جدا
     

     2                  مش كويس
    

     3                      يعني
     

     7                      كويس
     

总和 16

我尝试的是这个 export body=$(awk '!/^$/' /usr/home/appsupp/EZZAYAK_MOODS/ezzayak.lst | awk '{print $3 " " $1,$2 }')

它给了我这个 /Moods' مش تمام 1 تمام جدا 3 مش كويس 2 يعني 3 كويس 7

【问题讨论】:

    标签: linux bash shell awk scripting


    【解决方案1】:

    试试这个:

    cat ezzayak.lst  | awk 'BEGIN { FS = " " ;}  { if ($1 ~  /^[0-9]+$/ )  { print $1 > 
     "test1"  ;} else { if ($1 != "") {print $1 > "test2"; } }     }  '  ;
     pr -m -t -s  test1 test2 | awk '{ print $1,  $2 ; }' >  reorder.txt
    

    【讨论】:

      猜你喜欢
      • 2018-07-25
      • 1970-01-01
      • 2013-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-19
      • 2021-02-25
      • 2021-03-24
      相关资源
      最近更新 更多