要求された列番号に値を追加する必要がある、次のコマンドの他の代替/よりインテリジェントな 1 ライナーを探しています。次のsedコマンドは、4番目の列に値4を追加するために適切に機能します。[必要: 1000 レコードを含むファイルがあり、何度も任意の位置に列を追加する必要があります。] 私のアプローチは小規模にのみ適しています。
cat 1.txt
1|2|3|5
1|2|3|5
1|2|3|5
1|2|3|5
sed -i 's/1|2|3|/1|2|3|4|/g' 1.txt
cat 1.txt
1|2|3|4|5
1|2|3|4|5
1|2|3|4|5
1|2|3|4|5
前もって感謝します。