$ cat data
1 34566 34765
2 45678 45789
3 34567 34799
X 67895 66900
Y 34567 34890
awk
の使用:
sed
を使用して
$ awk '{print $1 "_M",$2,$3}' data
1_M 34566 34765
2_M 45678 45789
3_M 34567 34799
X_M 67895 66900
Y_M 34567 34890
:
$ sed 's/^\S*/&_M/' data
1_M 34566 34765
2_M 45678 45789
3_M 34567 34799
X_M 67895 66900
Y_M 34567 34890
説明:2ndフィールドに続く "_M" とし、第三分野と連結第一フィールド アウト
awk '{print $1 "_M",$2,$3}' data
プリントを。 連結演算子がawk
であることに注意してください。
sed
コマンドと
に:
sed 's/^\S*/&_M/' data
代替
^\S*
=>\s
に代替(s
コマンド)を実行するには、空白文字を意味\S
非 空白文字を意味し、*
0以上を意味する。 ^
は、 へのアンカーであり、行の先頭からの一致を確実に開始します。 sedの中
&
はマッチした文字列
- 。したがって要するに、我々は
^\S*_M
で^\S*
に置き換えることを意味します。
[ask]を読んで、必要に応じて質問してください。 –
[編集ヘルプ](http://stackoverflow.com/editing-help)をご覧ください。 – Cyrus