Я не уверен, что понимаю ваш комментарий "однострочные данные", но если он находится в файле, вы можете просто сделать что-то вроде:
cat file
| grep '^<input '
| sed 's/^<input name="//'
| sed 's/" value="/ = /'
| sed 's/".*$//'
Вот версия cut'n'paste:
cat file | grep '^<input ' | sed 's/^<input name="//' | sed 's/" value="/ = /' | sed 's/".*$//'
Получается:
messssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
<input name="userId" value="1234" type="hidden"> messsssssssssssssssssss
<input name="userid" value="12345" type="hidden"> messssssssssssssssssss
<input name="timestamp" value="88888888" type="hidden"> messssssssssssss
<input name="js" value="abc" type="hidden"> messssssssssssssssssssssssss
messssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
довольно счастливо в:
userId = 1234
userid = 12345
timestamp = 88888888
js = abc
grep
просто извлекает нужные вам строки, а sed
соответственно:
- Скип до первой цитаты.
- заменить раздел между именем и значением на "=".
- удалить все после закрывающей кавычки значения (включая эту кавычку).