如何编写shell脚本文件删除文件第几列
时间: 2023-04-03 22:01:28 浏览: 102
可以使用 awk 命令来删除文件的某一列,具体命令如下:
```
awk '{ $n = ""; for (i=1; i<=NF; i++) if (i!=m) $n = $n $i " "; print $n }' file
```
其中,n 表示保留的列数,m 表示要删除的列数,file 表示要处理的文件名。例如,如果要删除文件 file 的第二列,可以使用以下命令:
```
awk '{ $2 = ""; for (i=1; i<=NF; i++) if ($i!="") printf("%s ", $i); print "" }' file
```
相关问题
如何编写shell脚本文件删除文件第几列到第几列
可以使用 awk 命令来实现删除文件的指定列,具体的命令如下:
```
awk '{for(i=1;i<=NF;i++)if(i<start || i>end)printf("%s ",$i);printf("\n")}' file.txt > newfile.txt
```
其中,start 和 end 分别表示需要删除的列的起始和结束位置,file.txt 是需要处理的文件名,newfile.txt 是输出的新文件名。
阅读全文