Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 打印文件bash列中的所有内容_Linux_Bash_Ubuntu_Awk_Grep - Fatal编程技术网

Linux 打印文件bash列中的所有内容

Linux 打印文件bash列中的所有内容,linux,bash,ubuntu,awk,grep,Linux,Bash,Ubuntu,Awk,Grep,我的文件看起来像这样 ID Done Have ETA Up Down Ratio Status Name 2 100% 858.1 MB Done 56.0 0.0 1.2 Seeding lubuntu-16.04.1-desktop-i386.iso 我需要做的是编写一个grep/awk字符串,它将在最后一列“Name”下提供所有信息 有什么想法吗?要打印第一行之后每行的最后一

我的文件看起来像这样

ID     Done       Have     ETA      Up    Down  Ratio  Status       Name
  2   100%   858.1 MB    Done     56.0     0.0    1.2  Seeding      lubuntu-16.04.1-desktop-i386.iso
我需要做的是编写一个grep/awk字符串,它将在最后一列“Name”下提供所有信息


有什么想法吗?

要打印第一行之后每行的最后一个字段:

awk 'NR > 1 {print $NF}'

awk'{print$NF}文件
最好是复制:问题是文件名的每个部分都是一个单独的列。对于上面的示例,文件名连接在一起,效果非常好。文件名被拆分时(例如Kali Linux 2016 amd64)。这将只打印“kali”,您如何区分字段(“列”)内和字段之间的空白?您的字段是否由制表符或其他无法显示在字段中的空白字符分隔,或者字段是否固定宽度(始终以特定字符计数开始/结束)或其他字符分隔?另外,是否要打印最后一个字段的值,或者打印第一行值为“Name”且该字段可能不总是最后一个字段的值?