【发布时间】:2021-03-27 00:35:58
【问题描述】:
想象一下我有下一个 txt 格式:
'20201': "a" ,
'20202': "e" ,
'20203': "i" ,
'20204': "o" ,
'20205': "u" ,
'20207': "ae" ,
'20209': "ai" ,
'20210': "ao"
当它是 0 时,我想擦除四位数。所以预期的输出是:
'2021': "a" ,
'2022': "e" ,
'2023': "i" ,
'2024': "o" ,
'2025': "u" ,
'2027': "ae" ,
'2029': "ai" ,
'20210': "ao"
我正在考虑这个:
awk -i inplace ' { for ( i = 1; i <= NF; ++i ) {
if ( $i == '0')
r = 1
}
}}
1 ' example.txt ```
【问题讨论】:
-
在解决方案时不要使用
-i inplace(甚至在您的问题中显示)。只需让输出显示到标准输出,直到正确为止。