如何解决当diliminater出现多次时,如何解析文件并在关键字后返回字符串
我有一个file.txt文件,其中包含以下几行:(实际日期会有所不同,但始终采用这种格式)
UPDATE_FILE: filename.update
TEST_DATE: Sun Aug 30 10:22:32 MDT 2020
DATE: Sun Aug 30 13:21:44 MDT 2020
我当前正在使用此行来解析文件并返回UPDATE_FILE名称:
$ sed -n -e '/UPDATE_FILE/{s/.*: *//p}' file.txt
file.update
但是,在另一行上使用它时,我遇到了问题,可能是因为我将deliminater设置为冒号。
sed -n -e '/TEST_DATE/{s/.*: *//p}' file.txt
返回:
$ sed -n -e '/TEST_DATE/{s/.*: *//p}' test.txt
32 MDT 2020
如何在“关键字”之后的第一个冒号后面返回整行?如: (假设sed是正确的)
$ sed -n -e '/TEST_DATE/{s/.*: *//p}' test.txt
Sun Aug 30 10:22:32 MDT 2020
解决方法
在这种特殊情况下,不需要sed
或正则表达式:
while IFS=': ' read -r a b
do
echo "${b}"
done < file.txt
,
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<DatePicker android:datePickerMode="spinner"
android:id="@+id/DatePickerFragmentDate"
android:spinnersShown="false"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</DatePicker>
</LinearLayout>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。