删除shell脚本中的行

时间:2018-01-15 10:34:45

标签: shell awk sed scripting

如果文件中的模式匹配,我想删除该行,并且该行后面还有7行。

我知道如果任何模式匹配

就删除一行
let sessionConfig = URLSessionConfiguration.default
var proxyDict = [AnyHashable : Any]()
proxyDict[kCFStreamPropertyProxyLocalBypass as String] = "10.26.*.*"
sessionConfig.connectionProxyDictionary = proxyDict
let session = URLSession.init(configuration: config, delegate: nil, delegateQueue: OperationQueue.current)

以上命令将删除具有模式' profile' 但是之后该如何删除7行?

2 个答案:

答案 0 :(得分:2)

您可以使用<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory storage="main" android:title="@string/pref_sms_storage_title" android:key="pref_key_storage_settings"> <CheckBoxPreference android:key="pref_key_auto_delete" android:summary="@string/pref_summary_auto_delete" android:title="@string/pref_title_auto_delete" android:defaultValue="false"... /> <Preference android:key="pref_key_sms_delete_limit" android:dependency="pref_key_auto_delete" android:summary="@string/pref_summary_delete_limit" android:title="@string/pref_title_sms_delete"... /> <Preference android:key="pref_key_mms_delete_limit" android:dependency="pref_key_auto_delete" android:summary="@string/pref_summary_delete_limit" android:title="@string/pref_title_mms_delete" ... /> </PreferenceCategory> <PreferenceCategory storage="secondary" android:title="@string/pref_sms_storage_title" android:key="pref_key_storage_settings"> <CheckBoxPreference android:key="item1" android:defaultValue="false"... /> <Preference android:key="item2" android:title="12321"... /> </PreferenceCategory> </PreferenceScreen>

awk

答案 1 :(得分:2)

这可能适合你(GNU sed):

sed '/pattern/,+7d' file

这会删除包含pattern和以下7行的行。