我有一個以下格式的文件。bash:用部分空格填充的字符串替換文本
33256SOL OW 100092 1.507 1.186 0.847
33256SOL HW1100093 1.561 1.233 0.783
...
而且我想將其更改爲
33256SOL OW 92 1.507 1.186 0.847
33256SOL HW1 93 1.561 1.233 0.783
...
我想爲在bash循環做。但是,格式是錯誤的。沒有空格填充一致的格式。
for i in {100001..200000}; do
j=$(expr $i - 100000)
sed -i "s/$i/$j/g" number.txt
done
有沒有辦法用空格填充變量並放在sed中?
感謝您的建議。 但是,我的文件需要具有完整的格式,因爲稍後會進行處理,即33256SOL和OW之間必須有4個空格。這會是一個問題嗎? – Simon
好的,這樣更好! :) –
@Simon,這不是一個問題,改爲'-v OFS =「4空格」' – RomanPerekhrest