質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

Q&A

1回答

339閲覧

sedを使わず既存の出力項目に文字を出力する。

suzukigundam

総合スコア0

bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

0グッド

0クリップ

投稿2022/11/11 08:34

前提

sedは使わずコードを作る

実現したいこと

ここに質問の内容を詳しく書いてください。
bashで、ファイルの中の最後の行の末尾に、文字を
挿入するにはどうすればいいですか?
ここに実現したいことを箇条書きで書いてください。

発生している問題・エラーメッセージ

echo ,文字>>ファイル
だと、
テキスト

テキスト
、文字
になり
テキスト,文字
にならない

該当のソースコード

shellscript
ソースコード
fail.txt
cnt=0
while [ true ]
do
echo -n "[niku] to [sakana] dottigasukinya?(niku:1 sakana:2):"
read food_in
if [ $food_in = "1" ] || [ $food_in = "niku" ]; then
echo "niku"
文字="Niku"
break

elif [ $food_in = "2" ] || [ $food_in = "sakana" ]; then echo "sakana" 文字="Sakana" break else echo "yokukikitore" if [ $cnt -gt 1 ]; then echo -e "mouiinya" food="Unknown" break fi cnt=`expr $cnt +1` fi

done

echo ,$文字

試したこと

echo  ,文字>>ファイル

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

※ 最終行の末尾が 0x0a(newline)である事が前提。

bash

1$ seq 5 > file.txt 2$ cat file.txt 31 42 53 64 75 8 9$ head --version 10head (GNU coreutils) 8.32 11 12$ { head -c -1 file.txt; echo ',文字'; } > hoge.txt 13$ cat hoge.txt 141 152 163 174 185,文字

投稿2022/11/11 09:00

melian

総合スコア19703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問