如何使用awk或sed等unix工具更改文件行中的數字? 我想使用shell腳本將示例文件中的第3行更改爲數字1-10。我想我需要使用正則表達式來識別數字,但我不知道如何做到這一點,或允許多個數字(如10)。unix更改shell腳本中給定行號的數字值for循環
示例文件:
/examples/are/hard so/hard/1
shell腳本至今:
for i in {1..3};
do
sed 's|/examples/are/hard so/hard/7 | /examples/are/hard so/hard/'"$i" ex_file
cat ex_file
done
所需的輸出:
/examples/are/hard so/hard/1
/examples/are/hard so/hard/2
/examples/are/hard so/hard/3
爲什麼你運行一個循環,你的期望輸出是什麼? – anubhava
我正在使用qsub來運行批處理腳本。我想要更改每個腳本中發送的目錄號qsub。在這個例子中,預期的結果是示例文件剩下一個10而不是3. – kilojoules
我用一個更具體的例子進行了更新。 – kilojoules