2016-09-20 16 views
0

変数に格納されているテキストファイルの各行の最後に単語を追加します。私はいつでも変数を変数に格納されたコンテンツを連結する代わりにシェルスクリプトを実行すると、連結されます。以下はそのための一例である:awkコマンドで変数を使用する

入力:

cat output2.txt 

12345 

att1=Ramesh^Mumbai 

awk '{print $0"^$att1"}' output2.txt >output3.txt 

出力:

12345^att1 

所望の出力:

12345^Ramesh^Mumbai 

答えて

0

はこれを試してみてください:

awk -v att1='Ramesh^Mumbai' -v OFS='^' '{print $0,att1}' 

-vオプションは、出力フィールドセパレータ(つまり^print文で,を置き換えます)

0
man awk: 

-v var=val 
Assign the value val to the variable var, before execution of 
the program begins. Such variable values are available to the 
BEGIN block of an AWK program. 

あなたがあるawk

OFSに変数を渡すことができますこれを使うことができます。

#!/bin/bash 
att1=Ramesh^Mumbai 
awk -v att1=$att1 '{print $0"^"att1}' output.txt > output3.txt 

例;

[email protected]:/tmp$ cat output.txt 
12345 
abab 
dafadf 
adfaf 

[email protected]:/tmp$, ./test.sh 

[email protected]:/tmp$ cat output3.txt 
12345^Ramesh^Mumbai 
abab^Ramesh^Mumbai 
dafadf^Ramesh^Mumbai 
adfaf^Ramesh^Mumbai 
関連する問題