4
我使用Bash腳本從文本文件中逐行讀取,該文本文件中包含特殊字符(正則表達式)。當我使用echo "${SOME_VAR}"
時,它不會像那樣顯示文本。Bash在腳本中攔截通配符
我熟悉Prevent * to be expanded in the bash script。
如何顯示和使用文本?
UPDATE 文本(TSV)文件包含類似的元組(最後一個條目是psql的查詢)
bathroom bathroom select name from photos where name ~* '\mbathroom((s)?|(''s)?)\M';
我讀了CSV如下:
tail -n+2 text.file | while IFS=$'\t' read x y z
do
echo "${z}"
done
這給出輸出
select name from photos where name ~* 'mbathroom((s)?|(''s)?)M');
注意 '\' 丟失
向我們展示您的輸入和一些代碼請 –
@Fredrik請參閱我的更新。 – MrRoth
「tail」過程的替代方法(避免可能導致子外殼問題的管道)將會是{{read;讀;而IFS = $'\ t'read z y z;做...;完成; }
chepner