gawkで、1行に2つのカラムに分けて出力をしようとして、
print "foo", "bar";
と書くと、結果は、
foo bar
というように、foo と bar の間にスペースが何個か入ってしまいました。
この出力を cut -f2 のようにして特定のカラムを取り出したり、Excelに直接貼り付けたり(タブ区切りは貼り付けが便利です)したいので、
スペースでカラムの縦がそろうだけでは意味がなく、タブが入ってほしいのです。
print "foo" "\t" "bar";
と、明示的にタブを指定しても同じ結果でした。
gawkでタブを出力するには、どうすればよいのでしょう?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
printで駄目なら、フォーマット付きのprintfにして
printf("foo\tbar\n");
やら
printf("%s\t%s\n","foo","bar");
という具合にすれば大丈夫じゃないかと思いますが。
書式を整えたいときは多少面倒でも、printfを使う方が手堅いと思いますよ。
No.1
- 回答日時:
>print "foo" "\t" "bar";
でいいです。もしくは、OFS="\t" しておいて、print "foo","bar"
>と、明示的にタブを指定しても同じ結果でした。
どこかに間違いがあると思いますが、情報が不足しています。bashからの起動だとして、
gawk 'BEGIN{ print "foo" "\t" "bar"}'
でもダメですか?
ご回答ありがとうございます。
今日やってみたら、うまくいきました。
(もちろん、ご回答いただきました方法でも成功しました)
質問時には、同じスクリプトなのに、何回やっても勝手にスペースに変わってたんですが・・
環境は、Windows用 Gnu Awk (gawk) 2.15, patchlevel 4 + multi-byte extension 1.03 です。
(質問にも書きましたが、Excelといっしょに使いたいので。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Makefileのechoの展開について 2 2022/07/26 07:35
- その他(プログラミング・Web制作) zshの例外処理 1 2022/06/02 16:36
- Excel(エクセル) セルの値をグーグルで検索するエクセルVBAについて! 2 2022/08/01 21:41
- その他(プログラミング・Web制作) awkのtoupper() 1 2022/10/21 20:39
- Chrome(クローム) Chromeで複数タブを開いた状態で閉じ、再度開いた場合のタブの回復は? 2 2022/04/02 01:44
- モニター・ディスプレイ 液タブの画面が映りません 1 2022/06/04 15:48
- その他(パソコン・周辺機器) 適切なペンタブ(液タブ)を購入する方法が分かりません。 3 2023/06/24 10:44
- Word(ワード) word縦書き文書の分数が縦にならない 2 2023/01/07 13:27
- UNIX・Linux sedでの正規化 2 2022/05/10 11:39
- ノートパソコン ステレオミキサーが反応しない 1 2023/06/20 23:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c言語 16進数の2進数への変換
-
【至急!!!】python言語で本を見...
-
pythonで演算子を変数に代入す...
-
16進の10進変換について
-
変数の中は文字列か数値か調べ...
-
ASPでの印刷について
-
数値かどうかの判定方法
-
数値英単語変換
-
コーディングについて
-
文字のカラーとフォントの指定...
-
全角の比較は無理なのでしょうか。
-
pythonの*
-
<python>数字あてゲーム
-
Pythonでターミナルに文字を出...
-
パイソンのクラスについて
-
Perlの例文でif($a==1&&$b==5&&...
-
awkの正規表現での最左最短マッ...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
子windowsからsubmit()後にclos...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Pythonでターミナルに文字を出...
-
16進の10進変換について
-
パイソンのクラスについて
-
【至急!!!】python言語で本を見...
-
シェルスクリプトで、空白(ス...
-
I2C接続のLCDディスプレイを使う
-
int(input("○○"))の使い方
-
数値かどうかの判定方法
-
pythonで演算子を変数に代入す...
-
awkの正規表現での最左最短マッ...
-
Pythonでコンソールをクリアす...
-
pythonを使ったプログラミング...
-
c言語 16進数の2進数への変換
-
関数「exists」と「defined」の...
-
ソケットでのデータ送受信につ...
-
pythonの*
-
Perlの例文でif($a==1&&$b==5&&...
-
数値をスラッシュで区切る方法
-
変数の中は文字列か数値か調べ...
-
PythonでUTF8の文字列をリスト...
おすすめ情報