linux中的shell编辑除了第一列都输出如何实现,awk语句能实现么?

例如:file1
12 hdishui 68655 shio ahauii ahi
24 sigugsl 269676 husoi
45 shioh 890676
除了第一列我都想要,如何实现?我想用unix命令能实现的而不是vi命令,如awk语句,sed或grep等,谢谢各位大虾

第1个回答  2009-07-13
cat file1 | grep 68655

linux shell实现查询到匹配语句并进行截取其第一个字符?awk好像...
!\/bin\/bash awk \\ -vfile1="\/tmp\/udp.txt" \\ -vfile2="\/tmp\/sshd_config" \\ 'BEGIN{ mstr = ""while(getline<file1>0){ if($0 ~ \/^\\#.*udp\\(ip\\(\\"0.0.0.0\\"\\) port \\(514\\)\/)mstr = mstr substr($0, 2) "\\n"else mstr = mstr $0 "\\n"} print mstr > file...

如何shell处理文件时忽略第一行
awk 'NR>1{要实现的功能}' 输入文件这样就可以略过第一行,处理其他行,NR > 1 && NR < 5 这样写可以只处理中间一部分 当然其他也有很多方式进行处理,比如常规的 while read line 语句前面赋值一个变量=0,读取一行后变量加1,如果该变量不等于1就执行想要处理的代码,否则直接读取下...

干货-Shell编程文本处理三剑客之-awk
处理Linux系统中的格式化文件,如\/etc\/passwd,awk主要通过$1、$2、$3等位置变量操作字段,$0则代表整个记录。你可以用它查找特定字段,如用户名、用户ID和组ID。awk内建变量包括$0(整行)、$1、$2等,以及一些特殊变量,如NF(字段数)和FS(字段分隔符)。使用awk进行文件操作,如统计特定行数或...

linux shell中awk的用法
所有输出都发送到stdout,最后在屏幕上显示的结果为“Hello world!”。上面的例子是将脚本作为命令行自变量传递给awk,我们也可以把脚本写入一个外部文件,然后通过-f选项向awk传递这个脚本文件。例如编写脚本文件hello.ask如下:{ print } 然后通过如下方式执行:awk -f hello.awk hello.txt 这种编写独立...

linux shell中 如何将只含有两列信息的行提取出来
如果间隔符固定,并且列与列之间只有一个间隔符的话,间隔符为空格的话,个数无限定。那么可以用下面这句来实现,就是判断第三列是否为空,如果为空,输出结果 awk -F'\\t' '{ if($3=="")print$0}'如果间隔符不是制表符,可以删除-F'\\t'...

【Linux入门学习】牛客shell篇之SHELL23. nginx日志分析1-IP统计(grep...
并按次数降序排列。脚本输出结果应如下:5 192.168.1.22 4 192.168.1.21 3 192.168.1.20 2 192.168.1.25 1 192.168.1.24 输入格式示例:题目分析 使用grep命令输出符合要求的行。使用awk '{print $1}'命令输出第一字段。bash shell代码实现 代码如下:

linux怎么用awk和sed删除文本中只有一列的行?
awk '{if (NF>1) print $0}' test.txt

linux shell 编程 awk -F\/ 'OFS="\/"{$NF="";print}'`这条脚本是什么意思...
将输入文本流分割为多个字段进行处理 OFS="\/" 设置输出时的字段分隔符为\/ NF="" 将最后一个字段内容设置为空,即去除每行的最后一个字段 最后通过print打印出来。例如,一个文本内容为:a\/b\/c\/d\/e h\/i\/j\/k\/l\/m 处理后的输出内容为:a\/b\/c\/d\/ h\/i\/j\/k\/l\/ ...

linux命令awk什么意思linux命令awk
sed和awk都是Linux\/Unix系统下的文本处理工具,主要用于处理文本文件、格式化输出、数据流的编辑等。二者的主要区别如下:功能不同:sed主要用于文本替换和编辑,支持正则表达式;awk则更擅长文本分析和计算,支持将文本按照列进行切割、过滤、统计等操作。语法不同:sed语法简单,命令行参数较少,可以使用单...

shell脚本中怎么输出第二列为指定内容的所有行的信息
写个脚本,使用for循环,设一个变量i 代表的是行号,从1开始,然后每次执行加1,类似于 a=`cat file|wc -l`for (( i = 0; i < = $a; i++ ))do j = `cat file |awk "NR==$i{print}"|awk '{print $2}'`k =`cat file |awk "NR==$i{print}"`if [[ j -eq xxx ]]...

相似回答