awkの行が「#」で始まらない場合の印刷パターン

awkの行が「#」で始まらない場合の印刷パターン

「#」で始まらないファイルのすべての行の先頭に「chr」を印刷したいと思います。

入力する:

##toto
#titi
16
17

出力:

##toto
#titi
chr16
chr17

awk '$1 ~ /^#/ ...awk( ) または grep( ) を試してみましたgrep "^[^#]" ...が、成功しませんでした。どうすればいいですか?

ベストアンサー1

^[^#]そうでない文字で始まり、#プレフィックスで行を再構築する意味が必要だと思います。"chr"

awk '/^[^#]/{ $0 = "chr"$0 }1'

おすすめ記事