シェルスクリプトを用いて、ある特定の文字列の前に文字列を挿入
の継続質問です。よろしくお願いします。
tacとawkを用いて、"ある特定の文字列の前に文字列を挿入"ということができるのは、
確認することができました。
例えば、
script.awk (awkスクリプト)
sample.txt (処理対象ファイル)
という環境で、
$ cat script.awk
$ tac sample.txt | awk -f script.awk | tac > sample2.txt
とコマンドを入力した場合、
sample2.txtに、処理が完了したテキストが作成され、
中身も問題ないことを確認できました。
しかし以下のようなことを実現しようと思うと、
うまく行きませんでした・
「非対話的に上記の処理を行いたいのです」
上記の方法では、
catとtacと2回コマンドを叩く必要があります
(1回にもできるのでしょうが…)
できれば、自動的に流れる膨大なシェルスクリプトの処理の中で、
上記の処理を自動的に行うということを実現したいのです。
例えば、auto.shというシェルを実行すれば、
勝手にawkスクリプトを読み込み、勝手に変換したものを出力してくれる…
そのようなシェルを作成したいと考えています。
そこで色々試しましたが上手くいきません。
1.コマンドの分解ができない
tac sample.txt | awk -f script.awk | tac > sample2.txt
の上記を、
#!/bin/sh
tac sample.txt
awk -f script.awk
tac > sample2.txt
のようにシェルスクリプトに記述しなおして実行しましたが、
上手くいきませんでした。
2.script.awk(awkスクリプト)を内部に取り込み
外部ファイルとして存在している、script.awkをなんとか
シェルに組み込もうと思って、
awk {(script.awkの内容をそのまま記述)}
のように行いましたが、文法的にやはり無茶苦茶でした・・・。
正直、2番が無理であれば仕方ありませんが、
最低でも1は実現したいと思います。
1の方法だけでも良いので、どなたか回答をお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- その他(プログラミング・Web制作) awkの文字列比較はPOSIXロケールまたはCロケールにおいてバイナリ値の比較に使えるか gawkな 1 2023/04/22 09:21
- その他(プログラミング・Web制作) awkの BEGIN{RS=""} で空行を削除できるが、削除できる仕組みが分からない。 1 2023/05/02 14:14
- その他(プログラミング・Web制作) awkの正規表現での最左最短マッチング 3 2022/07/01 00:10
- 教えて!goo このサイトで専門用語で質問して専門用語が分かる回答者を期待したが回答が得られない その例として例えば 4 2023/05/06 22:29
- その他(プログラミング・Web制作) awkの$NR 2 2022/10/24 11:11
- その他(プログラミング・Web制作) テキストデータ変換(プログラミング、linux、python) 8 2023/08/08 16:39
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- UNIX・Linux gawk 3 2022/08/18 14:07
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ubuntu(linux)のシャットダウン...
-
ubuntuのシャットダウンが進ま...
-
Ubuntu系とCentOS系の違いはな...
-
Ubuntuで数字だけのユーザーア...
-
ubuntuで デイスク/deb/loopと...
-
bashでシングルクォート内の変...
-
AWSでSSH接続をしたいのですが...
-
プログラミングPC、LinuxのOSパ...
-
Linux(Fedora30)のブートディ...
-
Rasberry pi のオンボードNICの...
-
新しく買ったWin11のPCでLinux...
-
[Linux初心者]Ubuntu22.04.3LTS...
-
Windowsのローカルディレクトリ...
-
en_US.UTF-8ロケールってどのPO...
-
Ubuntu on Xorgのログインについて
-
ワイルドカードの使い方
-
VertualBox でのLinux Mint の...
-
TCPWrapper のインストールにつ...
-
ホストオンリーアダプタで接続...
-
Kali Linuxで起動できない - Mi...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
bashでシングルクォート内の変...
-
ubuntu(linux)のシャットダウン...
-
AWSでSSH接続をしたいのですが...
-
Linuxのパーティション番号の変...
-
ubuntuで デイスク/deb/loopと...
-
自作のウェブサイトを友人に見...
-
ubuntuのシャットダウンが進ま...
-
[Linux初心者]Ubuntu22.04.3LTS...
-
Ubuntu系とCentOS系の違いはな...
-
Ubuntu on Xorgのログインについて
-
Windowsのローカルディレクトリ...
-
tarで纏める際に、複数場外した...
-
Linux のシェルスクリプトの強...
-
Ubuntuで数字だけのユーザーア...
-
linuxサーバーのキャッシュをク...
-
shellscript内のコマンドを、su...
-
ssl_request_logの必要性について
-
ubuntuのサーバー(virtual box)...
-
Kali Linuxで起動できない - Mi...
-
ホストオンリーアダプタで接続...
おすすめ情報