修改文本文件的列

问题描述 投票:0回答:2

我想使用bash将名称为subject.txt的文本文件的第二列更改为“ 0”和“ 1”,该文本文件包含“ 1”和“ 2”。有什么建议吗?我是bash的新手,任何帮助都将不胜感激。

Subj1  1
Subj2  2
Subj3  1

我想将其更改为:

Subj1  0
Subj2  1
Subj3  0
bash unix
2个回答
0
投票

您可以使用awk

cat subject.txt | awk '{ $2=$2-1; print $1"  "$2 }'

0
投票

仅限制1和2的修改

$ awk '$2==1 || $2==2 {$2--}1' file
© www.soinside.com 2019 - 2024. All rights reserved.