剪切命令-等效参数的AWK中的等效补全标志

问题描述

这个问题是对现有question

的跟进

请勿将其标记为重复,因为对问题的期望完全不同

我正在尝试编写一个AWK命令,该命令完全可以完成以下操作

命令1:

cut --complement -c $IGNORE_RANGE file.txt > tmp

命令2:

cut --complement -d,-f$IGNORE_RANGE $report  > tmp

$ IGNORE_RANGE可以是任何值,例如1-5,6或1,3,5 1,3-5等

我无法使用cut,因为我在AIX中并且AIX不支持--complement,有什么方法可以使用AWK命令实现这一目标

命令1的示例

file.txt

abcdefg
1234567

输出

cut --complement -c 1-5,6 file.txt > tmp
g
7


cut --complement -c 1,5 file.txt > tmp
bdfg
2467

cut --complement -c 1,3-5 file.txt > tmp
bfg
267

命令2的示例

file.txt

data1,data2,data3,data4,data5,data6,data7

输出

cut --complement -d,-f 1-5,6 file.txt > tmp
data7

cut --complement -d,-f 1,5 file.txt > tmp
data2,data7

cut --complement -d,3-5 file.txt > tmp
data2,data7

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)