我想通過變量刪除UNIX文件中的一系列行。 like: a = 38 sed'4,$ ad'text.csv>/new file 我試過了上面的命令,但它不能正常工作。 有人可以幫助我嗎。通過變量刪除unix文件中的行範圍
1
A
回答
0
{
if (NR < start_index && NR > end_index)
{
print $0;
}
}
這是一個AWK腳本。運行此如下(只要你想改變的start_index
和end_index
值。
awk -f your_script.awk -v start_index=4 end_index=5 text.csv > new_filename
所以基本上你沒有抄襲這屬於該範圍內的線路。您完成後,您可以刪除原始文件。使用rm
如果你想
0
你需要雙引號和環境變量和「刪除」命令,你也可以將你的shell變量名更有意義之間的空間。
end=38
sed "4,$end d" text.csv > new.csv
相關問題
- 1. 表單文件中刪除文件範圍變量
- 2. 在bash/shell/unix中刪除給定範圍的文件
- 3. 通過從DOM中刪除它的代碼清除JavaScript變量範圍
- 4. 刪除行範圍
- 5. 從範圍變量刪除屬性
- 6. AngularJs#在輸入文件中的指令中如何通過範圍變量傳遞範圍變量
- 7. 通過宏從篩選範圍中刪除行
- 8. Unix刪除文件
- 9. 按id和範圍條件刪除行?
- 10. 刪除範圍
- 11. 通過刪除重疊行來縮短連續日期範圍
- 12. 如何從範圍變量中刪除重複範圍(不是值)?
- 13. 刪除MySQL中的範圍
- 14. 刪除空的XML標記通過UNIX
- 15. 範圍變量
- 16. 變量範圍
- 17. 變量範圍
- 18. 變量範圍
- 19. 變量範圍
- 20. 變量範圍
- 21. 如何通過使用退格刪除範圍時通知?
- 22. C++頭文件和變量範圍
- 23. C++頭文件變量範圍問題
- 24. 靜態成員變量文件範圍
- 25. XSLT條件/變量範圍
- 26. PHP:OOP中的變量範圍?
- 27. PowerShell中的變量範圍
- 28. KSH中的變量範圍
- 29. JavaScript中的變量範圍
- 30. javascript中的變量範圍
OP和你的答案之間的另一個區別是'$ end'和'd'命令之間的空間。 – jackrabbit 2013-05-05 09:53:10
http://www.grymoire.com/Unix/Sed.html#uh-30 – Steve 2013-05-05 09:56:16
當然。然而,我的觀點是,如果沒有空間,它就無法工作,因爲shell會嘗試插入一個名爲'ad'的變量(在OP的例子中)。 – jackrabbit 2013-05-05 10:01:02