「UNIX」awkでファイルに結果を出力する方法

1.入力ファイル
# cat 1.txt
1 1
2 2
2 2
3 3
4 4
5 5
6 6
5 5
5 5
5 5

2.awkファイル
test_startnews24.sh
#/bin/bash
filename=$1
echo $filename

#BEGIN{file1=a;file2=b;file3=c}
file1=a
file2=b
file3=c

if [ -f “$file1" ];then
rm “$file1"
fi
if [ -f “$file2" ];then
rm “$file2"
fi
if [ -f “$file3" ];then
rm “$file3"
fi
awk '
{
if($1 == 2)
{
print “こんにちは a" >> “'$file1′";
}
else if($1 == 5)
{
print “こんにちは b" >> “'$file2′";
}
else if($1 == 3)
{
print “こんにちは c" >> “c";
}
}
' $filename

3.出力ファイル:
cat a
こんにちは a
こんにちは a
cat b
こんにちは b
こんにちは b
こんにちは b
こんにちは b
cat c
こんにちは c

Source

Posted by arkgame