UNIX系での文章処理方法について、ご教授願います
number150=Test(A,B);
が記述されているテキストファイルtest1.txtを
number150 =Test(number150_1,number150_2);
と出力(test2.txt)をさせたいのですが、
sed "s/A/{print $1}/g" test1.txt > test2.txt
というふうにしてみましたが、うまくいきませんでした。awkも参考にトライしてみましたが失敗しました。
ちなみに s/A/number150/gと直接指定しない(number150は一例でnumber200や他の場合もある)でうまく文章処理を行いたく質問させていただきました。
ご存知の方、ご教授願います。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
質問したい事が今一つわかりませんが。
% echo 'number150=Test(A,B);' | sed -e 's/A/number150_1/' -e 's/B/number150_2/'
number150=Test(number150_1,number150_2);
こんな感じで参考になるでしょうか。
$1がシェルスクリプト内の位置パラメータとして渡ってきた値などだったら
sed -e "s/A/$1/" -e "s/B/$2/" test1.txt > test2.txt
的にも可能かと思いますよ。
No.2
- 回答日時:
> sed "s/A/{print $1}/g" test1.txt > test2.txt
{print $1} って awk と混ざってますがな。
一般的に sh の変数をコマンドラインに入れたいなら
a="number150_1"
b="number150_2"
sed -e "s/A/$a/g" -e "s/B/$b/" test1.txt > test2.txt
$1 なら $a とかの部分置き換えればいい。もちろん置き換える文字によって色々問題は有り得る。
awk なら -v オプションで渡すのも一つの方法。
No.1
- 回答日時:
何をどう考えて
「sed "s/A/{print $1}/g" test1.txt > test2.txt としよう」
と思ったのですか?
その「number150」とやらはどこからでてきたの?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- 英語 先行詞の限定詞が所有格の可否と可能な場合の定冠詞との使い分けについて 1 2022/11/30 15:03
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- 英語 "an amount of"の意味等について 2 2023/06/13 12:19
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- 英語 共通の前置詞の目的語を持つ前置詞句を列挙する際の表現方法について(省略の位置と方法) 3 2023/08/24 09:40
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- UNIX・Linux Linuxのメッセージを出力して処理を終了する方法 1 2022/11/19 20:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
bashでシングルクォート内の変...
-
[Linux初心者]Ubuntu22.04.3LTS...
-
自作のウェブサイトを友人に見...
-
Ubuntu系とCentOS系の違いはな...
-
AWSでSSH接続をしたいのですが...
-
ubuntu(linux)のシャットダウン...
-
Ubuntu on Xorgのログインについて
-
ubuntuで デイスク/deb/loopと...
-
ubuntuのシャットダウンが進ま...
-
yumやaptで依存関係で自動的に...
-
Ubuntuで数字だけのユーザーア...
-
Windowsのローカルディレクトリ...
-
VirtualBox ゲストOSにPC内蔵HD...
-
linuxサーバーのキャッシュをク...
-
ホストオンリーアダプタで接続...
-
ntpq -pの結果が全てstratum 16...
-
ssl_error_logのエラー内容(AH...
-
Let’s Encrypt の自動更新をcro...
-
Linux のシェルスクリプトの強...
-
ファイルデータでネットワーク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ubuntu(linux)のシャットダウン...
-
bashでシングルクォート内の変...
-
ubuntuのシャットダウンが進ま...
-
Windowsのパソコンを使って仮想...
-
ubuntuで デイスク/deb/loopと...
-
AWSでSSH接続をしたいのですが...
-
Ubuntu on Xorgのログインについて
-
LinuxのノートパソコンでDVDコ...
-
linuxサーバーのキャッシュをク...
-
Postfixでドコモメールに送信す...
-
Windowsのローカルディレクトリ...
-
tarで纏める際に、複数場外した...
-
Linux のシェルスクリプトの強...
-
Linux Mint 日本語入力できなく...
-
ホストオンリーアダプタで接続...
-
ubuntuのサーバー(virtual box)...
-
VirtualBox ゲストOSにPC内蔵HD...
-
shellscript内のコマンドを、su...
-
Linux Ubuntu22.4の起動時エラ...
-
Ubuntu でinvalid filenameとな...
おすすめ情報