tr a-z A-Z < items.txt
上面的命令可以将文本文件转换为大写,但我想要的命令只转换第一行,而不改变其他行。
注释中给出的两个命令都有效。
肖恩的解决办法:
$ echo -e 'onentwonthree' | sed '1s/.*/U&/'
ONE
two
three
glenn jackman的解决方案:
$ echo -e 'onentwonthree' | awk 'NR == 1 {$0 = toupper($0)} 1'
ONE
two
three
在awk
中,规则#1
是不拆分不必要的字段:
echo -e "one alpha applentwo beta"
" orangenthree omicron durian" |
{m,g}awk -F'^$' 'NF<NR || $_=toupper($_)'
ONE ALPHA APPLE
two beta orange
three omicron durian