特殊行を探して特殊文字列を置き換える方法

特殊行を探して特殊文字列を置き換える方法

私は「追加」、「消去」、および「検索」パラメータを使用してToDoリストスクリプトを作成しました。 "complete"パラメータを渡す必要があり、スクリプトは関連する行を見つけて最初の列を別の値に置き換えます。どうすればいいですか?

スクリプトの結果は次のとおりです。

0,H,First Task
0,L,Second Task
0,M,Third Task

さて、同様のことを行い、./todo done 2次の結果を得たいと思います。

0,H,First Task
1,L,Second Task
0,M,Third Task

ベストアンサー1

#!/bin/bash
fis=$1
col1=$2
if [[ $fis == "done" ]]
then
awk -v col1="$col1" -F "," 'BEGIN{OFS=","}NR==col1{gsub(".*","PRAVEEN",$1)}1' ht.txt
fi

出力

0,H,First Task
PRAVEEN,L,Second Task
0,M,Third Task

おすすめ記事