我想使用bash将名称为subject.txt的文本文件的第二列更改为“ 0”和“ 1”,该文本文件包含“ 1”和“ 2”。有什么建议吗?我是bash的新手,任何帮助都将不胜感激。
Subj1 1
Subj2 2
Subj3 1
我想将其更改为:
Subj1 0
Subj2 1
Subj3 0
您可以使用awk
:
cat subject.txt | awk '{ $2=$2-1; print $1" "$2 }'
仅限制1和2的修改
$ awk '$2==1 || $2==2 {$2--}1' file