私はCSVを持っています。CSV の 35 番目のフィールドを編集し、変更を 35 番目のフィールドに書き戻したい。これは私がbashでやっていることです:
awk -F "," '{print $35}' test.csv | sed -i 's/^0/+91/g'
そのため、awk を使用して 35 番目のエントリを取得し、文字列の開始位置の「0」を「+91」に置き換えています。これは完璧に機能し、コンソールに目的の出力が表示されます。
ここで、この新しいエントリをファイルに書き込みたいと思います。sed の「インプレース」置換機能を考えていますが、この機能には入力ファイルが必要です。上記のコマンドでは、プライマリ コマンドが awk であり、sed が awk から入力を取得しているため、入力ファイルを提供できません。
ありがとう。