[英]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.