web-dev-qa-db-ja.com

ターミナルからテキストファイルにタブを配置するにはどうすればよいですか?

ターミナルを使用して、過去24時間に処理されたすべてのジョブを検索すると、次のような行を含むテキストファイルが取得されます。

ABC 12345ジョブはDATEに機能しました

DEF 67890 DATEの別のジョブ

GHI 10112 DATEの最終ジョブ

このテキストファイルは、最大100行まで可能です。このすべてのデータをMicrosoft Excelの表に挿入する必要があります。人生を楽にするために、数字の後にすべての行にタブを追加する方法を見つけたいと思います。

このようなもの:

echo "ABC 12345 <tab> Job Worked on DATE" >> jobs.txt
echo "DEF 67890 <tab> Another Job on DATE" >> jobs.txt
echo "GHI 10112 <tab> Final Job on DATE" >> jobs.txt

どうすればこれを達成できますか?

18
W3Geek

タブに\ tを指定してecho -eを使用します。このような:

echo -e "ABC 12345 \t Job Worked on DATE" >> jobs.txt
35
AW101

押すことができます Ctrl-vTab 生のタブを入力します。


$'...' c-string構文も使用できます。

echo $'ABC 12345 \t Job Worked on DATE' >> jobs.txt
6
kev

2番目のフィールドにタブを追加します。

awk '{$2 = $2 "\t"; print}' inputfile  > outputfile

同様ですが、正規表現を使用しています:

sed 's/[[:digit:]]\+/&\t/' inputfile > outputfile
1