簡體   English   中英

通過變量表達尾巴

[英]Expressing tail through a variable

所以我有一大堆格式化的文本,我基本上需要使用awk從中獲取某些列。 我所做的第一件事是擺脫了前10行(標頭信息,與我需要的信息無關)。

接下來,我將文件中的總行數減去10,得到了尾巴。這是一些代碼:

   import=$HOME/$1

if [ -f "$import" ]
 then
        #file exists
        echo "File Exists."
        totalLines=`wc -l < $import`

        linesMinus=`expr $totalLines - 10`
        tail -n $linesMinus $import
        headless=`tail -n $linesMinus $import`






else
        #file does not exist
        echo "File does not exist."
fi

現在,我需要將此尾巴保存到變量(甚至可能是單獨的文件)中,以便可以訪問列。

問題來了:

headless=`tail -n $linesMinus $import`

當我將代碼保存到該變量中,然后嘗試將其回顯時,它們都是未格式化的,因此我無法區分使用awk的列。

如何保存此文件的尾部而不影響格式?

只需使用Awk 它可以在一個程序中一次完成所有您需要的一切。

例如跳過前10行,然后打印第二,第三和第四列,用空格分隔INPUT_FILE其余所有行:

awk 'NR <= 10 {next;}
     {print $2 " " $3 " " $4;}' INPUT_FILE

弄清楚了,問了一下我就回答了自己的問題。 我所做的只是將tail命令重定向到主目錄中的文件,我可以管理該文件。 不過要記得最后刪除它!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM