如何显示第一行大写,其余行不变的文本文件



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

相关内容

  • 没有找到相关文章

最新更新