私は「追加」、「消去」、および「検索」パラメータを使用して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