我需要提取文件中引号之间的字符串。
例如:我的文件名为test.txt
,它包含以下内容:
"Hello_World"
我从bash上读到了如下内容:
string="$(head -1 test.txt)"
echo $string
这会打印"Hello_World"
,但我需要Hello_World
。
任何帮助都将不胜感激。谢谢。
发布于 2018-07-26 17:25:48
您可以在纯bash
中完成此操作,而不必生成任何外部程序:
read -r line < test.txt ; line=${line#\"} ; line=${line%\"} ; echo $line
read
实际上读取了整个行,两个赋值实际上去掉了行首或行尾的任何单引号。
我假设您不想去掉字符串本身中的任何引号,所以我将其限制为两端都有一个引号。
它还允许您在没有前导引号和/或尾随引号的情况下成功读取行。
https://stackoverflow.com/questions/51535078
复制相似问题